PDA

View Full Version : خطای permission غیر عادی در زمان آپلود فایل



amin_sltny
شنبه 09 فروردین 1393, 15:31 عصر
سلام دوستن من یه کدی نوشتم مال آپلود فایله وقتی فایل را آپلود می کنه این خطا را میده


Warning: move_uploaded_file(/home/diyaremacom/diyarema.com/729474755.png.png) [function.move-uploaded-file (http://109.122.226.29/~diyaremacom/function.move-uploaded-file)]: failed to open stream: Permission denied in/home/diyaremacom/diyarema.com/protected/HandleUpload.phpon line 63

Warning: move_uploaded_file() [function.move-uploaded-file (http://109.122.226.29/~diyaremacom/function.move-uploaded-file)]: Unable to move '/tmp/phpxFNCX2' to '/home/diyaremacom/diyarema.com/729474755.png.png' in/home/diyaremacom/diyarema.com/protected/HandleUpload.phpon line 63


بررسی کردم روی هاست تمام permission های پوشه هام 755 و مشکلی از لحاظ permisson نداره می خواستم کمکم کنید این مشکل مال چیه کد های آپلودمم به شکل زیر, به خط move_uploaded_file($_FILES['fileupload']['tmp_name']
هم اررور میده

ممنمون


<?phpfunction PrintResult($result){ die($result); exit;}
if(isset($_FILES['fileupload'])){ $linkpost = ''; if(isset($_POST['link'])) $linkpost = $_POST['link']; $UploadDirectory = 'مسیر آپلود';
if(!file_exists($UploadDirectory)) { mkdir( $UploadDirectory,0755); } //if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){ // die('123'); //} $max_upload = (int)(ini_get('upload_max_filesize')); $max_post = (int)(ini_get('post_max_size')); $memory_limit = (int)(ini_get('memory_limit')); $upload_mb = min($max_upload, $max_post, $memory_limit); //Is file size is less than allowed size. if ($_FILES["fileupload"]["size"] > $upload_mb * 1024 * 1024) { die("حداکثر حجم مجاز برای آپلود ".$upload_mb." مگابایت می باشد"); }
//allowed file type Server side check switch(strtolower($_FILES['fileupload']['type'])) { //allowed file types case 'image/png': case 'image/gif': case 'image/jpeg': case 'image/pjpeg': case 'application/x-zip-compressed': case 'application/octet-stream': case 'application/pdf': case 'application/msword': case 'application/vnd.ms-excel': case 'video/mp4': case 'video/webm': case 'audio/mp3': break; default: die('فرمت فایل مجاز نمی باشد.!'); //output error }
$File_Name = strtolower($_FILES['fileupload']['name']); if(file_exists($UploadDirectory.$File_Name)) { $File_Ext = substr($File_Name, strrpos($File_Name, '.')); //get file extention $Random_Number = rand(0, 9999999999); //Random number to be added to name. $File_Name = $File_Name.$Random_Number.$File_Ext; //new file name } if(move_uploaded_file($_FILES['fileupload']['tmp_name'], $UploadDirectory.$File_Name )) { $DataBase->Query("insert into files(name,location,link,date,author,dateupload) values(N'".$File_Name."',N'".$dir."',N'".$linkpost."',N'".jdate('y d M ')."',N'".$this->Model->User->Username."','".date('Y-m-d')."')"); die("success"); }else{ die('در زمان آپلود فایل خطایی رخ داده است'); }
}else{ die('Something wrong with upload! Is "upload_max_filesize" set correctly? '.$_FILES["fileupload"]["error"]);}?>