Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Sanu0074
58 / 58 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
1

Ошибка при загрузке файла на сайт!

24.02.2011, 18:53. Просмотров 1203. Ответов 0
Метки нет (Все метки)

Загружаю файл на сайт, браузер выдает следующие ошибки:

Warning: move_uploaded_file(./files/songs/zvonki_sms_bud/SMS/rossi0305.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in W:\home\localhost\www\files\cats_upload\upload.php on line 21

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'W:\tmp\phpC555.tmp' to './files/songs/zvonki_sms_bud/SMS/rossi0305.jpg' in W:\home\localhost\www\files\cats_upload\upload.php on line 21
Ошибка!

Warning: rename(./files/songs/zvonki_sms_bud/SMS/rossi0305.jpg,./files/songs/zvonki_sms_bud/SMS/171874d667c9ad04be.jpg) [function.rename]: Системе не удается найти указанный путь. (code: 3) in W:\home\localhost\www\files\cats_upload\upload.php on line 40

В базу внесено!
http://localhost./files/songs/zvonki...67c9ad04be.jpg


Сначала мы переходим по такой ссылке:
PHP
1
2
3
4
5
6
7
    <?php
    echo "
            <a href='/files/cats_upload/upload/zvyki_zvonki.php?cat".$cat."=files/songs/zvonki_sms_bud/zvonki'>Звонки</a><br>
            <a href='/files/cats_upload/upload/zvyki_zvonki.php?cat".$cat."=files/songs/zvonki_sms_bud/SMS'>SMS</a><br> 
            <a href='/files/cats_upload/upload/zvyki_zvonki.php?cat".$cat."=files/songs/zvonki_sms_bud/bud'>Будильники</a><br>  
    ";
    ?>
На эту форму загрузки:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php if(isset($_GET['cat'])){$cat=$_GET['cat'];} ?>
<body>
<form align="left"   enctype="multipart/form-data" action="/files/cats_upload/upload.php" method="post" class="formfon">
<input type="hidden" name="MAX_FILE_SIZE" value="200000000">
<input name="cat" type="hidden" value="<?php echo $cat; ?>" />
<p style="margin-left:35px; margin-top:0px"><label>
Добавить файл: <input name="userfile" type="file">
</label>
<input name="" type="submit" onMouseOver="this.style.background='#10b474'" onMouseOut="this.style.background='#D9E6FF'" value="Закинуть" />
</p>
<p style="margin-left:35px; margin-bottom:0px" >
<label>
Описание файла:<input name="des"  type="text" id="des" size="40" />
</label>
</p>
</form>
<?php echo $cat; ?>
Загружается файл этим обработчиком:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
include("../../block/connect.php");
if(isset($_POST['id'])) {$id=$_POST['id'];}
if(isset($_POST['cat'])) {$cat=$_POST['cat'];}
if(isset($_POST['name'])) {$name=$_POST['name'];}
if(isset($_POST['des'])) {$des=$_POST['des'];}
if(isset($_POST['link'])) {$link=$_POST['link'];}
 
if(empty($des))
{
    echo "<br> Введите описание к файлу!!!";
    exit();
}
?>
 
<?php
$uploaddir="./".$cat."/";           //путь к папке
$temp = $_FILES['userfile']['name'];
$uploadfile=$uploaddir.$temp;
 
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$uploaddir.$_FILES['userfile']['name'])) //функция помещает файл в указанную папку
{
    chmod($uploadfile,777);         //чтоб грузильсь файлы с русскими именами
    print "Файл отправлен";
    print "<br>Размер: ".$_FILES['userfile']['size'];
        
        printf("<br>Вот переменная: %s", 
       $realname = $_FILES['userfile']['name']);    //выводим имя файла
}
 else
{
    print "Ошибка!<br>";
}
?>
 
<?php
 
            $file_ext=strtolower(strrchr($_FILES['userfile']['name'],'.'));     //Тянем расширение
            $name=uniqid(rand(10000,99999));                                    //Генерируем случайное имя
            rename($uploaddir.$_FILES['userfile']['name'],$uploaddir.$name.$file_ext);
            
        $link = 'http://'.$_SERVER['HTTP_HOST'].$uploaddir.$name.$file_ext;         //делаем ссылку из имени сервака
        
 
$result = mysql_query("INSERT INTO files (cat,name,des,link) VALUES ('$cat','$realname','$des','$link')");  //кидаем данные о файле в базу
if($result=='true') 
    {echo "<p>В базу внесено!</p>";}
else 
    {echo "<p>В базу НЕвнесено!</p>";}
    
    echo $link;
?>
Немогу понять в чём проблема, вроде б то делаю всё правильно, помогите решить, зараннее благодарен вам за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2011, 18:53
Ответы с готовыми решениями:

Ошибка при загрузке файла
Хочу сделать загрузку файла в папку, но при загрузке выдает ошибку Warning: move_uploaded_file()...

Ошибка при загрузке файла
Поставил скрипт http://www.softtime.ru/scripts/upload.php , но при загрузке файла выдает ошибку:...

при загрузке скрипта на хост появилась ошибка Warning: require_once(pclzip.class.php)[function.require-once]: failed to open stream:Нет такого файла и
&quot;Warning: require_once(pclzip.class.php) : failed to open stream: Нет такого файла или каталога in&quot;...

Ограничение фото при загрузке на сайт?
Доброго времени суток господа программисты! Помогите выставить ограничение размера фото, например...

Ресайз фотки при загрузке на сайт и её переименование
Привет всем!Помогите мне пожалуйста если можете.2 недели как изучаю PHP, до этого изучал HTML,и вот...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2011, 18:53

Не найдена директория при загрузке файла
Всем привет. пытаюсь загрузить файл а пишет директория не найдена вот сам скрипт для заливки ...

Не возвращает путь файла при загрузке
&lt;?php class Load{ public function loadImg($file=,$input){ $uploaddir =...

Название файла при загрузке на сервер
&lt;? $filew = $_FILES; $filename = $_FILES; if(!empty($filew)) { ini_set('memory_limit',...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru