php 上传文件出现无法移动的问题

Warning: move_uploaded_file(/propic/1283240615104.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /yoyodk/www/includes/upload.php on line 37Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpsg000S' to '/propic/1283240615104.jpg' in /yoyodk/www/includes/upload.php on line 37错误信息。。。下面是我的类代码(上传到其他空间就不出错,这个空间就有问题了)。。。<?phpclass Upload implements IUpload {  public $allowType = array('.jpg','.gif','.png','.txt','.rar','.doc','.exe','.zip','.log');  public $allowSize = 5120000;//500kb  private $file = null;  private $fileExtension = null;  private $fileSize = null;  private $fileName = null;  private $uploadPath = null;  public function __construct( $inputName , $uploadPath ){      $this->file = $_FILES[$inputName];  $this->uploadPath   = $uploadPath;  $this->fileExtension = strtolower(strrchr($this->file[name],"."));  $this->fileSize = $this->file[size];  $this->fileName = $this->getFileName(); }  public function _upload(){  if($this->fileSize > $this->allowSize){   $this->Err("上传的文件过大,上传文件的大小不得超过{$this->allowSize}");  }  if(!in_array( $this->fileExtension , $this->allowType  )){   $this->Err("上传文件类型错误,请上传\"" . implode( "," , $this->allowType) . "\"!" );  }  if(!file_exists( ROOT . "/" . $this->uploadPath )){   $this->createDir(ROOT . "/" . $this->uploadPath);  }      if(!move_uploaded_file( $this->file[tmp_name] , "/" . $this->uploadPath . "/" . $this->fileName )){   //$this->Err("上传失败请重试!" );   exit;  }  return true; } public function getUploadedPath(){  return "/".$this->uploadPath . "/" . $this->fileName; } private function createDir($dir, $mode = 0777){  if (is_dir($dir) || @mkdir($dir,$mode)) return TRUE;  if (!$this->createDir(dirname($dir),$mode)) return FALSE;//用递归创建多层目录  return @mkdir($dir,$mode); } private function getFileName(){  return  time() . rand(100,900) . $this->fileExtension; } private function Err($msg){  global $js;  $js->Alert($msg);  $js->Back(); }}?>

从你的代码来看,这段有错
move_uploaded_file( $this->file[tmp_name] , "/" . $this->uploadPath . "/" . $this->fileName )

正确的代码应该为(加一个ROOT路径)
move_uploaded_file( $this->file[tmp_name] ,ROOT. "/" . $this->uploadPath . "/" . $this->fileName )
温馨提示:内容为网友见解,仅供参考
无其他回答

PHP中move_uploaded_file()移动文件失败
综上所述,解决move_uploaded_file()移动文件失败的问题,需要从文件来源验证、目标路径检查、php.ini配置调整及权限管理多个角度入手。通过系统地排查和调整,可以有效解决大部分上传文件失败的问题。

php 上传文件出现无法移动的问题
正确的代码应该为(加一个ROOT路径)move_uploaded_file( $this->file[tmp_name] ,ROOT. "\/" . $this->uploadPath . "\/" . $this->fileName )

php文件上传,提示移动文件失败
php文件上传,提示移动文件失败,基本是上传保存的目录不可写造成的,需要好好设置一下,下面是一个PHP文件上传的简单例子,仅作参考:上传文件: <?php \/\/print_r($_FILES["upfile"]); if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ $upfile=$_FILES["upfile"]; \/\/获取数组...

PHP图片上传一直提示“移动文件出错!”
echo "移动文件出错!";exit;} 这块 !move 换别的方式试试 还有文件权限查看下 服务器下 新建文件夹 是要给权限的

php 文件上传,移动失败
你饶了好大一圈。is_uploaded_file这个步骤是没有必要的,因此也就不用str_replace了。move_uploaded_file内部已经包含了is_uploaded_file的判断,手册上有提到,无法使用move_uploaded_file移动非upload的文件。

<?php move_uploaded_file($_FILES["file"]["tmp_name"],"upload\\f...
unexpected end of file (意外的文件结尾)应该是上传文件名有误 如果 file 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 false,此外还会发出一条警告。

PHP上传文件失败
提示显示的很清楚的。文件已经上传了,但是在把文件从临时文件夹移出来出错了。注意新地址是否正确 可以使用绝对路径或者相对路径,看个人http:\/\/www.hi-docs.com\/php\/move_uploaded_file.html

php的move_uploaded_file上传中文文件有时会失败
move_uploaded_file上传文件出错方式有很多,比如文件过大,比如上传文件夹无写权限,比如文件格式限制,你使用print_r(FILE)把上传文件的所有信息打印出来看看。看看错过码,找到错误就能定位!

php文件上传失败的问题
1、php.ini:upload_max_filesize 所上传的文件的最大大小。默认值2M。2、php.ini:memory_limit 本指令设定了一个脚本所能够申请到的最大内存字节数,默认值8M。如果不需要任何内存上的限制,必须将其设为 -1。如果内存不够,则可能出现错误:Fatal error: Allowed memory size of X bytes exhausted...

php文件上传,$_FILES里面传不进去数据,
修改PHP上传文件大小限制的方法 1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time 在php.ini里查找 max_execution...

相似回答