|
|
|
| Помогите, пожалуйста!
Не могу загрузить файл на сервер! Права и владельцев выставил, а мне все Permission denied.
Заливаю так:
$album_id = (int)$HTTP_POST_VARS['albums'];
$album_info = $my->gallery_album_info_get ($album_id, "");
$album_dir = $album_info[0]['folder'];
$upload_dir = $my->PATH_SITE.$my->PATH_WWW."/".$my->PATH_GALLERY."/albums/".$album_dir."/";
$uploadfile = $upload_dir . basename($_FILES['file_img']['name']);
// Проверка на существование файла
if (is_file($uploadfile))
echo $my->err_to_html(150);// файл существует
else // Файл не существует - можно копировать
{
if (move_uploaded_file($_FILES['file_img']['tmp_name'], $uploadfile))
{
// подготовка данных
$description = $my->in_text_data_check($HTTP_POST_VARS['description']);
if (strtoupper($enable) != "Y") $enable = "N";
$file_img = basename($_FILES['file_img']['name']);
// Заносим информацию про фото в базу
$result = $my->gallery_album_photo_add ($HTTP_POST_VARS['albums'],
$description,
$enable,
$file_img,
0);
if ($result == 0)
echo $my->ok_to_html(_MSG_FILE . " " . _MSG_FILESUCCESSUPLOADED . "!"); // Файл успешно загружен на сервер
}
else echo $my->err_to_html(151); // не могу загрузить файл на сервер
}
}
|
Сервер выдает такую ошибку:
Warning: is_file(): Stat failed for /usr/local/www/sites/mobile-world/www/gallery/albums/6681/12042006(002).jpg (errno=13 - Permission denied) in /usr/local/www/sites/mobile-world/www/admin/gallery/add_photo.php on line 28
Warning: move_uploaded_file(/usr/local/www/sites/mobile-world/www/gallery/albums/6681/12042006(002).jpg): failed to open stream: Permission denied in /usr/local/www/sites/mobile-world/www/admin/gallery/add_photo.php on line 32
Warning: move_uploaded_file(): Unable to move '/var/tmp/phpZ1zSIR' to '/usr/local/www/sites/mobile-world/www/gallery/albums/6681/12042006(002).jpg' in /usr/local/www/sites/mobile-world/www/admin/gallery/add_photo.php on line 32
Не могу загрузить файл!
-----------------------
Попробовал функцией copy:
$album_id = (int)$HTTP_POST_VARS['albums'];
$album_info = $my->gallery_album_info_get ($album_id, "");
$album_dir = $album_info[0]['folder'];
$upload_dir = $my->PATH_SITE.$my->PATH_WWW."/".$my->PATH_GALLERY."/albums/".$album_dir."/";
echo $uploadfile = $upload_dir . basename($_FILES['file_img']['name']);
if (file_exists($uploadfile))
echo $my->err_to_html(150);
else
{ if (copy($_FILES['file_img']['tmp_name'], $uploadfile))
{......}
}
|
------------------
Warning: copy(/usr/local/www/sites/mobile-world/www/gallery/albums/6681/12042006(001).jpg): failed to open stream: Permission denied in /usr/local/www/sites/mobile-world/www/admin/gallery/add_photo.php on line 31
Так сделал тестовый аплоад:
if (copy ($_FILES['file_img']['tmp_name'], '/usr/local/www/sites/mobile-world/www/gallery/albums/6681/'.$_FILES['file_img']['name']))
echo 'OK!';
|
------------------
Warning: copy(/usr/local/www/sites/mobile-world/www/gallery/albums/6681/15042006.jpg): failed to open stream: Permission denied in /usr/local/www/sites/mobile-world/www/admin/gallery/add_photo.php on line 47 | |
|
|
|
|
|
|
|
для: Slam
(17.04.2006 в 18:14)
| | Не выставлены права доступа либо на директорию /usr/local/www/sites/mobile-world/www/gallery/albums/6681/, либо на загруженные файлы. | |
|
|
|