Avgustina
Новичок
ошибка копирования файла при записи на сервер
Форма для загрузки файла:
<form enctype="multipart/form-data" name="pictures" method="POST" action="addok.php">
<table>
<tr>
<td>
Изображение:
</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input name="picture" type="file" SIZE="50">
</td>
</tr>
</table>
</form>
Обработчик (addok.php):
<?
if(isset($_FILES["picture"]))
{
$picture = $_FILES["picture"]["tmp_name"];
$picture_name = $_FILES["picture"]["name"];
$picture_size = $_FILES["picture"]["size"];
$picture_type = $_FILES["picture"]["type"];
$error_flag = $_FILES["picture"]["error"];
// Если ошибок не было
if($error_flag == 0)
{
print("Имя файла на нашем сервере (во время запроса): ".$picture."<br>");
print("Имя файла на компьютере пользователя: ".$picture_name."<br>");
print("MIME-тип файла: ".$picture_type."<br>");
print("Размер файла: ".$picture_size."<br><br>");
}
$dir = "var/www/domain.ru/pictures/";
(вместо domain.ru, разумеется, пишу домен моего сайта без http:// и без www.)
copy($_FILES['picture']['tmp_name'],"$dir".$_FILES['picture']['name']);
if(copy($_FILES['picture']['tmp_name'],"$dir".$_FILES['picture']['name']))
{ echo "Файл успешно загружен"; }
else {echo "Ошибка загрузки файла"; }
}
?>
На папке 'pictures' стоят права 777
На сервер файл загружается, выдается вся информация о нем - а в папку не копируется. Перелопатила несколько книжек по php и рекомендации в инете на тему загрузки файлов на сервер - везде варианты написания скрипта примерно одинаковы. Пробовала вместо функции copy использовать move_uploaded_file - тот же нулевой результат.
Подскажите, пожалуйста, в чем может быть проблема или что я не так делаю
Форма для загрузки файла:
<form enctype="multipart/form-data" name="pictures" method="POST" action="addok.php">
<table>
<tr>
<td>
Изображение:
</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input name="picture" type="file" SIZE="50">
</td>
</tr>
</table>
</form>
Обработчик (addok.php):
<?
if(isset($_FILES["picture"]))
{
$picture = $_FILES["picture"]["tmp_name"];
$picture_name = $_FILES["picture"]["name"];
$picture_size = $_FILES["picture"]["size"];
$picture_type = $_FILES["picture"]["type"];
$error_flag = $_FILES["picture"]["error"];
// Если ошибок не было
if($error_flag == 0)
{
print("Имя файла на нашем сервере (во время запроса): ".$picture."<br>");
print("Имя файла на компьютере пользователя: ".$picture_name."<br>");
print("MIME-тип файла: ".$picture_type."<br>");
print("Размер файла: ".$picture_size."<br><br>");
}
$dir = "var/www/domain.ru/pictures/";
(вместо domain.ru, разумеется, пишу домен моего сайта без http:// и без www.)
copy($_FILES['picture']['tmp_name'],"$dir".$_FILES['picture']['name']);
if(copy($_FILES['picture']['tmp_name'],"$dir".$_FILES['picture']['name']))
{ echo "Файл успешно загружен"; }
else {echo "Ошибка загрузки файла"; }
}
?>
На папке 'pictures' стоят права 777
На сервер файл загружается, выдается вся информация о нем - а в папку не копируется. Перелопатила несколько книжек по php и рекомендации в инете на тему загрузки файлов на сервер - везде варианты написания скрипта примерно одинаковы. Пробовала вместо функции copy использовать move_uploaded_file - тот же нулевой результат.
Подскажите, пожалуйста, в чем может быть проблема или что я не так делаю

