我正在使用此代码上传文件,但是当我将文件上传到一个文件夹时它可以工作,但是当我想将文件上传到文件夹中的文件夹时,它不起作用,如下面的代码..
$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
答案 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都具有可写权限。