|
|
|
|
|
для: elenaki
(09.02.2009 в 12:45)
| | ну так то что создано вручную - создано от имени эккаунта пользователя хостинга
а то что создано скриптом - частенько - от имени noname - эккаунта, коим запускается apache-процессы, вообще не имеющего никаких прав на файловые операции.
Поэтому и приходится сей вопрос с хостером утрясать. | |
|
|
|
|
|
|
|
для: Trianon
(09.02.2009 в 12:32)
| | да. папка photos создана вручную как и папка weekend. а вот подпапки в них создаются скриптом. но дело в том, что в папке photos тоже есть подпапки и в них скрипт записывает файлы. и раньше все работало. проблемы начались после смены хостинга. я уже посоветовала клиенту поговорить с хостером. | |
|
|
|
|
|
|
|
для: elenaki
(09.02.2009 в 12:04)
| | папку photos, как я понимаю, Вы создавали не скриптом.
Я бы проконсультировался с хостером...
владелец и права на каталогах - тонкая тема... | |
|
|
|
|
|
|
|
для: elenaki
(09.02.2009 в 12:04)
| | удалила папку, созданную скриптом. создала сама руками, через FTP, дала права. теперь создает.
в чем проблема? скрипт только прикидывается, что дает права папке? ведь мне и FTP-клиент показывал, что права у паки полные. :(
очень надо создавать папки, фоток очень много. | |
|
|
|
|
|
|
|
для: Trianon
(09.02.2009 в 11:53)
| | никаких предупреждений. скрипт нормально завершает работу, а изображение не появляется.
поменяла путь сохранения, поставила папку photos - сохраняет. бред какой! а если мне надо в другой папке?
просто в папке photos сохраняет. в подпапке photos/27/ - нет. значит, все-таки не все равно, сколько уровней вложенности... | |
|
|
|
|
|
|
|
для: elenaki
(09.02.2009 в 11:25)
| | и ни один из вызовов не выдает предупреждений? | |
|
|
|
|
|
|
|
для: sim5
(09.02.2009 в 10:54)
| | этот код работает. изображение создается в папке photos, которая на уровень выше.
$src_img=imagecreatefromjpeg($_FILES['photos']['tmp_name']);
$dst_img=imagecreatetruecolor($size0, $size1);
$dst_img1=imagecreatetruecolor($size2, $size3);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $size0, $size1, $size[0], $size[1]);
imagecopyresampled($dst_img1, $src_img, 0, 0, 0, 0, $size2, $size3, $size[0], $size[1]);
imagejpeg($dst_img, "../photos/".$_FILES['photos']['name'], 90);
imagejpeg($dst_img1, "../photos/s_".$_FILES['photos']['name'], 90);
imagedestroy($src_img);
imagedestroy($dst_img);
imagedestroy($dst_img1);
|
а этот - не работает. папка создается. права есть. имена файлов и пути проверены. а фотка не появляется в папке weekend, которая на 2 уровня выше.
$src_img=imagecreatefromjpeg($_FILES['photos']['tmp_name']);
$dst_img=imagecreatetruecolor($size0, $size1);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $size0, $size1, $size[0], $size[1]);
/// создать папку
$oldumask = umask(0);
mkdir("../../weekend/".$_GET['dia_id'],0777);
chmod("../../weekend/".$_GET['dia_id'],0777);
umask($oldumask);
imagejpeg($dst_img, "../../weekend/".$_GET['dia_id']."/".$_FILES['photos']['name'], 90);
imagedestroy($src_img);
imagedestroy($dst_img);
|
| |
|
|
|
|
|
|
|
для: elenaki
(09.02.2009 в 10:35)
| | Для функции нет. | |
|
|
|
|
|
|
| гружу фотки, меняя их размер. параллельно создаю новую папку для них, если ее не было.
папка создается. права на нее устанавливаются. а изображения в ней не создаются. :(
в другом скрипте все то же самое, за исключением пути - папка существует и находится на один уровень выше. а там, где не создается - новая папка на два уровня выше. разница только в этом. имеет ли значение для функции imagejpeg(), на каком уровне создавать новое изображение? | |
|
|
|
|