php判斷文件是否上傳
Ⅰ thinkphp 如何判斷是否有上傳文件,如果沒有上傳文件,那麼就不上傳,只保存其它信息,著急!謝謝!
在上傳之前添加
這是單個的文件上傳
<input type="file" name="images" id="images" />
if($_FILES['images']['name']){ //images 是你上傳的名稱
}
多個的上傳判斷
<input type="file" name="images[]" id="images" />
if($_FILES['images']['name']){ //images[] 是你上傳的名稱 判斷上傳的是否為空
}
如果你還不知道的話可以使用
print_r($_FILES); 這個是顯示所有上傳的相關信息
希望對你有幫助!
請慎用此操作,因為將賦予用戶操作文件夾的許可權
$upload_dir = 'xxxxxxx'; //定義文件夾名稱
if(!is_dir($upload_dir)){ //如果不存在該文件夾
mkdir($upload_dir, 0777); //創建文件夾
chmod($upload_dir, 0777); //改變文件模式
}
//執行上傳
Ⅲ php上傳文件 關於上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值
你上面那個是判斷出現錯誤情況下的,判斷有沒超過你定義的大小是返回錯誤為0的情況下進行判斷。
if($_FILES['file']['error']>0){
switch($_FILES['file']['error']){
case1:
echo"上傳的文件超過了php.ini中upload_max_filesize選項限制的值。";
break;
case2:
echo"上傳文件的大小超過了HTML表單中MAX_FILE_SIZE選項指定的值。";
break;
case3:
echo"文件只有部分被上傳。";
break;
case4:
echo"沒有文件被上傳。";
break;
default:
echo"未知錯誤!";
}
exit;
}
else
{
if($_FILES['file']['size']>1000000)
{
echo"上傳文件的大小超過了HTML表單中MAX_FILE_SIZE選項指定的值。";
exit;
}
}
echo"上傳成功";
Ⅳ php如何實現文件上傳
所謂上傳就是把文件從你電腦本地復制到你的項目指定文件夾下。
但這有個中間過程,就是復制到系統指定的臨時文件夾生成臨時文件。
然後將臨時文件復制到你指定的文件夾下。
剩下的就是各種驗證了。
給你個圖片上傳方法
//上傳一張圖片
$pic = $_FILES['pic'];
function upload($pic){
$tmp_name = $pic['tmp_name'];
$name = $pic['name'];
$type = $pic['type'];
$size = $pic['size'];
if(!is_uploaded_file($tmp_name)) exit('不是上傳文件');
//判斷是否是圖片
$mine = array('image/png','image/jpg','image/gif','image/jpeg');
if(!in_array($type,$mine)) exit('圖片格式不正確');
//判斷是否有錯誤碼
$error = $pic['error'];
switch ($error) {
case 1:
exit("超出上傳文件的最大限制");
case 2:
exit("超出了指定的文件大小");
case 3:
exit("只有部分文件被上傳");
case 4:
exit("文件沒有被上傳");
case 6:
exit("找不到臨時文件夾");
case 7:
exit("文件寫入失敗");
}
echo "================<br/>";
echo "上傳文件名稱是:".$name."<br/>";
echo "上傳文件類型是:".$type."<br/>";
echo "上傳文件大小是:".$size."<br/>";
echo "上傳後系統返回的值是:".$error."<br/>";
echo "上傳文件的臨時存放路徑是:".$tmp_name."<br/>";
echo"開始移動臨時文件".'<br>';
$des_name = 'up/'.mt_rand().time().'.'.basename($type);
$res = move_uploaded_file($tmp_name, $des_name);
if($res){
echo "================<br/>";
echo "上傳圖片成功".'<br>';
}
}
Ⅳ PHP判斷遠程文件是否存在
?php
/*
函數:remote_file_exists
功能:判斷遠程文件是否存在
參數: $url_file -遠程文件URL
返回:存在返回true,不存在或者其他原因返回false
*/
function remote_file_exists($url_file){
//檢測輸入
$url_file = trim($url_file);
if (empty($url_file)) { return false; }
$url_arr = parse_url($url_file);
if (!is_array($url_arr) || empty($url_arr)){return false; }
//獲取請求數據
$host = $url_arr['host'];
$path = $url_arr['path'] ."?".$url_arr['query'];
$port = isset($url_arr['port']) ?$url_arr['port'] : "80";
//連接伺服器
$fp = fsockopen($host, $port, $err_no, $err_str,30);
if (!$fp){ return false; }
//構造請求協議
$request_str = "GET ".$path."HTTP/1.1/r/n";
$request_str .= "Host:".$host."/r/n";
$request_str .= "Connection:Close/r/n/r/n";
//發送請求
fwrite($fp,$request_str);
$first_header = fgets($fp, 1024);
fclose($fp);
//判斷文件是否存在
if (trim($first_header) == ""){ return false;}
if (!preg_match("/200/", $first_header)){
return false;
}
return true;
}
?
Ⅵ 用php做這種上傳文件頁面並且在頁面中能顯示已經上傳的文件該怎麼做
1 上傳文件的前端頁面
<form enctype="multipart/form-data" action="伺服器地址" method="post">
<input type="file" name="file"/>
</form>
2 PHP端用$_FILES取出前端上次的文件,用move_uploaded_file把上傳的文件從臨時目錄移動到你伺服器的文件目錄下
3 用scandir掃描你的文件目錄,用is_file過濾文件,你頁面上的文件大小,可以通過filesize獲取,上傳時間就是創建時間用filemtime
4 發起刪除用unlink刪除 發起下載就讀取文件然後修改header返回即可