【问题标题】:How to upload file to folder inside another folder如何将文件上传到另一个文件夹内的文件夹
【发布时间】:2012-03-14 23:56:18
【问题描述】:

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

   $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 

【问题讨论】:

  • 那么$folder1$folder2 中有什么。这些文件夹是否存在于您的服务器上?您收到任何错误消息吗?你设置了 error_reporting 和 display_errors 吗?

标签: php file upload directory


【解决方案1】:

所以当您将文件上传到文件夹时它可以工作,但是当您将文件上传到该文件夹​​中的文件夹时它不起作用?

检查文件夹是否存在并且您有权上传到其中,您可以使用您的 FTP 客户端 CHMOD 文件夹。

要查看该文件夹是否存在,请使用:file_exists()。 您可以使用带有chmod() 的php 对文件夹进行CHMOD。

【讨论】:

    【解决方案2】:

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

    您是否检查了您是否对第二个文件夹具有写入权限?

    【讨论】:

      【解决方案3】:

      您必须对文件夹images/big/ 进行chmod 以使其对服务器可写。如果文件夹属于服务器并且只需要写入权限,您可以在 php 中执行此操作。见php's chmod

      【讨论】:

        【解决方案4】:

        您需要从主文件夹授予目标文件夹适当的权限(可写)。

        像folder1/folder2一样都有可写权限。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多