如何将文件上传到另一个文件夹中的文件夹

时间:2012-02-24 14:27:41

标签: php file upload directory

我正在使用此代码上传文件,但是当我将文件上传到一个文件夹时它可以工作,但是当我想将文件上传到文件夹中的文件夹时,它不起作用,如下面的代码..

   $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 个答案:

答案 0 :(得分:2)

因此,当您将文件上传到文件夹时它会起作用,但是当您将文件上传到该文件夹​​中的文件夹时它不起作用吗?

检查文件夹是否存在以及您是否有权上传文件夹,您可以使用FTP客户端CHMOD该文件夹。

要查看该文件夹是否有用:file_exists()。 您可以使用带有chmod()的PHP来清除文件夹。

答案 1 :(得分:0)

您可以拆分文件路径,并在上传文件之前为文件路径中的每个目录执行ftp_chdir()

您是否检查过您是否拥有第二个文件夹的写入权限?

答案 2 :(得分:0)

您必须chmod文件夹images/big/以使其可写入服务器。如果文件夹属于服务器并且只需要写权限,你可以在php中完成。见php's chmod

答案 3 :(得分:0)

您需要从主文件夹中为目标文件夹提供适当的权限(可写)。

like folder1 / folder2都具有可写权限。