Как загрузить файл в папку внутри другой папки - PullRequest
0 голосов
/ 24 февраля 2012

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

   $imageFile = $_FILES['origialImg']['tmp_name'];
            $filename = basename( $_FILES['origialImg']['name']);
            if(strstr($_FILES["origialImg"]["type"],"image")){
        list($width, $height) = getimagesize($imageFile);

        $src = imagecreatefromjpeg($imageFile);
        $orig_h = ($height/$width)* $orig_w;

        $tmp = imagecreatetruecolor($orig_w, $orig_h);
        imagecopyresampled($tmp, $src, 0,0,0,0,$orig_w,$orig_h,$width,$height);
        imagejpeg($tmp, $folder1."/".$folder2."/".$filename,100);
        imagedestroy($tmp);
        imagedestroy($src);

редактировать

да, это сообщение об ошибке

Warning: imagejpeg(): Unable to open 'images/big/216389_10150266713175744_609155743_9327201_766531_n.jpg' for writing: Permission denied in /var/www/GazaPlaces/account/photos.php 

Ответы [ 4 ]

2 голосов
/ 24 февраля 2012

То есть работает, когда вы загружаете файл в папку, но не работает, когда вы загружаете файл в папку в этой папке?

Убедитесь, что папка существует и у вас есть разрешение на загрузку в нее, вы можете CHMOD для папки, используя ваш FTP-клиент.

Чтобы увидеть, есть ли там папка, используйте: file_exists () . Вы можете CHMOD папку, используя php с chmod () .

0 голосов
/ 25 февраля 2012

вам нужно дать соответствующие разрешения (доступные для записи) для целевой папки из основной папки.

как folder1 / folder2 оба имеют права на запись.

0 голосов
/ 24 февраля 2012

Вам нужно будет изменить папку images/big/, чтобы она стала доступной для записи для сервера.Вы можете сделать это в php, если папка принадлежит серверу и ей нужны только разрешения на запись.см php's chmod

0 голосов
/ 24 февраля 2012

Вы можете разделить путь к файлу и сделать ftp_chdir() для каждого каталога в пути к файлу перед загрузкой файла.

Вы проверяли, есть ли у вас разрешение на запись во вторую папку?

...