2、upload_file.php
-
-
- //php普通文件上传
- //by bbs.it-home.org
- if ((($_FILES["file"]["type"] == "image/ gif")|| ($_FILES["ファイル"]["タイプ"] == "画像/jpeg")|| ($_FILES["ファイル"]["タイプ"] == "画像/pjpeg")) && ($_FILES["ファイル"]["サイズ"] if ($_FILES["ファイル"]["エラー"] > 0) {
- echo "リターンコード: " . $_FILES["ファイル"]["エラー"] 。 "
";
- }else {
- echo "アップロード: " . $_FILES["ファイル"]["名前"] 。 "
";
- 「タイプ:」をエコーします。 $_FILES["ファイル"]["タイプ"] 。 "
";
- 「サイズ:」をエコーします。 ($_FILES["ファイル"]["サイズ"] / 1024) 。 " Kb
";
- echo "一時ファイル: " 。 $_FILES["ファイル"]["tmp_name"] 。 "
";
-
- if (file_exists("upload/" . $_FILES["file"]["name"])){
- echo $_FILES["file"]["name"] . " もう存在している。 ";
- }else{
- move_uploaded_file($_FILES["file"]["tmp_name"],
- "upload/" . $_FILES["file"]["name"]);
- echo "保存場所: " . "アップロード/" 。 $_FILES["ファイル"]["名前"];
- }
- }
-
- }else {
- echo "無効なファイル";
- }
- ?>
复制代
二、异步文件上传
iframe 上送信ファイルを使用します。
1,前端html
2,Js代码
-
- function startUpload() {
- var spanObj = document.getElementById("info");
- spanObj.innerHTML = " 开始上传";
- document.getElementById("upForm").sumbit();
- }
- //回调
- function stopUpload(responseText){
- varspanObj = document.getElementById("info");
- spanObj.innerHTML = "上传成功";
- spanObj.innerHTML = 応答テキスト;
- }
-
复制代
2)、サーバー側のコード
-
$file = $_FILES['myfile']; - $fileName = UploadFile($file)
- //$result = readFromFile("../upload) /" . $fileName);
- echo "";
-
- function UploadFile($ file) {
- // アップロードパス
- $destinationPath = "../upload/";
- if (!file_exists($destinationPath)){
- mkdir($destinationPath , 0777) }
- // 名前を変更
- $fileName = date('YmdHis') . '_' . iconv('utf-8' , 'gb2312' , basename($file['name']));
- if (move_uploaded_file($file['tmp_name']) . $fileName)) {
- return iconv('gb2312' , 'utf-8' , $fileName);
- return ''
// コードコメント
- / *
- 1、basenameメソッドについて
- $path = "/testweb/home.php";
- //ファイル拡張子付きでファイル名を表示
- echo basename($path);
- //ファイル拡張子なしで表示
- echo basename($path,".php");
-
- 2、iconv について
- iconv('gb2312', 'utf-8', $fileName);//$fileName を gb2312 から utf-8 形式に変換します。
- 注: この関数は php.ini で php_iconv.dll を開く必要があります
-
- 3、$_FILES['myfile'] について
- $_FILES は 2 次元配列に相当し、$_FILES['myfile'] は 2 次元配列に相当します1 次元の配列配列。したがって、
- $f = $_FILES['myfile'];
- echo $f['name'];
- $_FILES['myfile'] に直接アクセスすると、未定義のインデックス: myfile が報告されます。この時点で
- if(!isset($_FILES['myfile'])){
- die('アップロードされたファイルは存在しません!')
- }
- */
-
-
-
- コードをコピーします。
-
-
|