永发信息网

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

答案:1  悬赏:70  手机版
解决时间 2021-04-27 22:30

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 37

Warning: 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
错误信息。。。

下面是我的类代码(上传到其他空间就不出错,这个空间就有问题了)。。。

<?php
class 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();
 }
}
?>

最佳答案
有两种可能性:1。web服务器没有操作/tmp目录下文件的权限;2。web服务器没有/propic/目录下的写权限;你可以先检查一下/propic/目录的所有者和读写权限
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
重庆那里有学做白糕的
单选题面粉增白剂主要是过氧化苯甲酰(C14H10
按市场价一辆二手保时捷跑车能值多少钱?
怎样能种满天星?
送给父母的美好的祝福,关于父母对我们的「爱
墙上除了有壁虎还有啥脑筋急转弯
腾讯黑到什么程度了?
DisNey怎么去啊,有知道地址的么
诺基亚e72i能用天翼的卡吗?
合肥威讯与北大青鸟哪个培训机构好一些
湖南卫视背后真的存在黑幕吗?
爱一个人要如何表达?
这是什麽时代?为什麽个个都喜欢生产下一代!
求VC安装程序
恋人分手后,男生一直陪着女生直到痊愈是因为
推荐资讯
手机下载聊天软件可不可以先下载在内存卡上在
为什么上百度的时候去查东西不想要那些字显示
无痛人流后一个月月经量很多 来之前腹痛 之后
HELLO KITTY时尚精品奶茶冷饮我想知道这个在
松紧的紧能组什么四字词语
09东南劲爆音乐排行版走红地毯的视频地址是那
爱城的种子下不下来,点了DownLoad没有反映
科技馆街电动汽车充电站在哪里啊,我有事要去
竹排工业园地址有知道的么?有点事想过去
不明案件被告
魔域有什么好玩
点亮图标的最快方法,最好是马上就亮的那种。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?