第13章 上傳檔案

2021-08-27 20:16:56 字數 1445 閱讀 1892

demo1.php

demo2.php

<?php 

//接受上傳檔案

//$_files;

//存在,但是空值

//[userfile][name] 表示上傳的檔名

//[userfile][type] 表示檔案型別:例如,jpg 的檔案型別為:image/jpeg

//[userfile][tmp_name]表示上傳的檔案臨時存放的位置 c:\windows\temp\php28.tmp

//[userfile][error]表示錯誤型別,表示沒有任何錯誤。

//[userfile][size]表示上傳檔案的大小

print_r($_files);

echo '

'; //is_uploaded_file -- 判斷檔案是否是通過 http post 上傳的

//通過 http post 上傳後,檔案會存放在臨時資料夾下

$filemimes = array('image/jpeg','image/pjpeg','image/gif','image/png','image/x-png');

//判斷型別是否是陣列裡的一種

if(is_array($filemimes)) }

//建立乙個常量

define('url',dirname(__file__).'\uploads');

echo url;

//判斷目錄是否存在

if(!is_dir(url))

define('max_size',2000000);

if($_files['userfile']['size'] > max_size)

//還有兩個問題要驗證

//第二個問題,只允許 jpg 檔案

// if($_files['userfile']['type'] != 'image/jpeg' && $_files['userfile']['type'] != 'image/pjpeg')

// switch ($_files['userfile']['type'])

//第乙個問題,如果上傳錯誤,怎麼辦

if($_files['userfile']['error']>0)

exit; }

if(is_uploaded_file($_files['userfile']['tmp_name']))

}else

//全部通過就上傳成功了

//必須傳乙個值給demo3.php

//檔案上傳的位址

echo "";

?>

demo3.php

<?php 

$url = $_get['url'];

echo "

?>

第13章 檔案輸入 輸出

函式 fopen getc putc exit fclose fprintf fscanf fgets fputs rewind fseek ftell fflush fgetpos fsetpos feof ferror ungetc setvbuf fread fwrite 如何使用c標準i o...

第13章 演算法

一 字串反轉 void char reverse char cha 呼叫 如下 char ch hello,world char reverse ch 二 鍊錶反轉 返回反轉後的煉表頭結點 return newh 三 有序陣列合併 將有序陣列a和b的值合併到乙個陣列result當中,且仍然保持有序 ...

第13章 檔案輸入 輸出(待續)

1.修改程式清單13.1中的程式,要求提示使用者輸入檔名,並讀取使用者輸入的資訊,不使用命令列引數。2。編寫乙個檔案拷貝程式,該程式通過獲取命令列獲取源檔名和拷貝檔名。盡量使用標準i o和二進位制模式。3.編寫乙個檔案拷貝程式,提示使用者輸入文字檔案名,並以該檔名作為源檔名和輸出檔名。該程式要使用c...