Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: функция imagejpeg не желает создавать изображение в НОВОЙ папке

Сообщения:  [1-9] 

 
 автор: Trianon   (09.02.2009 в 12:56)   письмо автору
 
   для: elenaki   (09.02.2009 в 12:45)
 

ну так то что создано вручную - создано от имени эккаунта пользователя хостинга
а то что создано скриптом - частенько - от имени noname - эккаунта, коим запускается apache-процессы, вообще не имеющего никаких прав на файловые операции.
Поэтому и приходится сей вопрос с хостером утрясать.

  Ответить  
 
 автор: elenaki   (09.02.2009 в 12:45)   письмо автору
 
   для: Trianon   (09.02.2009 в 12:32)
 

да. папка photos создана вручную как и папка weekend. а вот подпапки в них создаются скриптом. но дело в том, что в папке photos тоже есть подпапки и в них скрипт записывает файлы. и раньше все работало. проблемы начались после смены хостинга. я уже посоветовала клиенту поговорить с хостером.

  Ответить  
 
 автор: Trianon   (09.02.2009 в 12:32)   письмо автору
 
   для: elenaki   (09.02.2009 в 12:04)
 

папку photos, как я понимаю, Вы создавали не скриптом.
Я бы проконсультировался с хостером...
владелец и права на каталогах - тонкая тема...

  Ответить  
 
 автор: elenaki   (09.02.2009 в 12:31)   письмо автору
 
   для: elenaki   (09.02.2009 в 12:04)
 

удалила папку, созданную скриптом. создала сама руками, через FTP, дала права. теперь создает.

в чем проблема? скрипт только прикидывается, что дает права папке? ведь мне и FTP-клиент показывал, что права у паки полные. :(

очень надо создавать папки, фоток очень много.

  Ответить  
 
 автор: elenaki   (09.02.2009 в 12:04)   письмо автору
 
   для: Trianon   (09.02.2009 в 11:53)
 

никаких предупреждений. скрипт нормально завершает работу, а изображение не появляется.

поменяла путь сохранения, поставила папку photos - сохраняет. бред какой! а если мне надо в другой папке?

просто в папке photos сохраняет. в подпапке photos/27/ - нет. значит, все-таки не все равно, сколько уровней вложенности...

  Ответить  
 
 автор: Trianon   (09.02.2009 в 11:53)   письмо автору
 
   для: elenaki   (09.02.2009 в 11:25)
 

и ни один из вызовов не выдает предупреждений?

  Ответить  
 
 автор: 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);

  Ответить  
 
 автор: sim5   (09.02.2009 в 10:54)   письмо автору
 
   для: elenaki   (09.02.2009 в 10:35)
 

Для функции нет.

  Ответить  
 
 автор: elenaki   (09.02.2009 в 10:35)   письмо автору
 
 

гружу фотки, меняя их размер. параллельно создаю новую папку для них, если ее не было.
папка создается. права на нее устанавливаются. а изображения в ней не создаются. :(
в другом скрипте все то же самое, за исключением пути - папка существует и находится на один уровень выше. а там, где не создается - новая папка на два уровня выше. разница только в этом. имеет ли значение для функции imagejpeg(), на каком уровне создавать новое изображение?

  Ответить  

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования