容易的php文件上传。一个文件搞定
简单的php文件上传。一个文件搞定。
有staff需要临时上传文件作中转,于是就写了个uploads.php 这个来方便他上传下载。
把下面代码另存为uploads.php 然后放在www目录即可
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <meta name="author" content="xyl"> <title>简易文件上传</title><style type="text/css"></style>
/* * uploads.php * @name: simeple php file upload && download tool * @author: rainysia * @copyright: Copyright (c) 2006 - 2013, BTROOT, Inc. * @version: Version 1.0 * @createTime: 2013-09-17 23:31:02 * @lastChange: 2013-10-17 15:55:40 */function file_list($dir,$pattern=""){ $arr=array(); $dir_handle=opendir($dir); if($dir_handle){ while(($file=readdir($dir_handle))!==false){ if($file==='.' || $file==='..'){ continue; } $tmp=realpath($dir.'/'.$file); if(is_dir($tmp)){ $retArr=file_list($tmp,$pattern); if(!empty($retArr)){ $arr[]=$retArr; } } else { if($pattern==="" || preg_match($pattern,$tmp)){ $arr[]=$tmp; } } } closedir($dir_handle); } return $arr;}$d_root = $_SERVER['DOCUMENT_ROOT'];$store_dir = "$d_root/uploads/";// 上传文件的储存位置if (!is_dir($store_dir)) { mkdir($store_dir,0777,true);}$file_arr = file_list($store_dir);foreach ($file_arr as $v=>$k) { $d_root_no = strlen($d_root); $l = substr($k,$d_root_no); echo $v.'号文件下载地址为: '.$_SERVER['SERVER_ADDR'].$l.'
';}$upload_file=isset($_FILES['upload_file']['tmp_name'])?$_FILES['upload_file']['tmp_name']:'';$upload_file_name=isset($_FILES['upload_file']['name'])?$_FILES['upload_file']['name']:'';$upload_file_size=isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']:'';if($upload_file){ $file_size_max = 1000*1000*200;// 200M限制文件上传最大容量(bytes) if (!is_dir($store_dir)) { mkdir($store_dir,0777,true); } $accept_overwrite = 1;//是否允许覆盖相同文件 // 检查文件大小 if ($upload_file_size > $file_size_max) { echo "对不起,你的文件容量大于规定"; exit; } // 检查读写文件 if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { echo "存在相同文件名的文件"; exit; } //复制文件到指定目录 if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) { echo "复制文件失败"; exit; }}if (isset($_FILES['upload_file'])) { echo "
你上传了文件:"; echo isset($_FILES['upload_file']['name'])?$_FILES['upload_file']['name']:''; echo "
"; //客户端机器文件的原名称。 echo "文件的 MIME 类型为:"; echo isset($_FILES['upload_file']['type'])?$_FILES['upload_file']['type']:''; //文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 echo "
"; echo "上传文件大小:"; echo isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']:''; //已上传文件的大小,单位为字节。 echo "
"; echo "文件上传后被临时储存为:"; echo isset($_FILES['upload_file']['tmp_name'])?$_FILES['upload_file']['tmp_name']:''; //文件被上传后在服务端储存的临时文件名。 $erroe = isset($_FILES['upload_file']['error'])?$_FILES['upload_file']['error']:''; switch($erroe){ case 0: echo "上传成功"; break; case 1: echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break; case 2: echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break; case 3: echo "文件只有部分被上传"; break; case 4: echo "没有文件被上传"; break; case 6: echo "没有缓存目录"; break; case 7: echo "上传目录不可读"; break; case 8: echo "上传停止"; break; default : echo "没有选择上传文件"; break; } echo "";}?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ファイルのサイズを取得するには、Java の File.length() 関数を使用します。ファイル操作を扱うとき、ファイル サイズは非常に一般的な要件です。Java では、ファイルのサイズを取得するための非常に便利な方法、つまり length( ) File クラスのメソッド。この記事では、このメソッドを使用してファイルのサイズを取得する方法と、対応するコード例を紹介します。まず、サイズを取得したいファイルを表す File オブジェクトを作成する必要があります。 File オブジェクトを作成する方法は次のとおりです: Filef

オープン ソースの詳細については、次のサイトを参照してください。 51CTO Honmeng 開発者コミュニティ https://ost.51cto.com 実行環境 DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. アプリケーションを作成するには、[ファイル] をクリックします。 >新しいファイル ->プロジェクトの作成。テンプレートを選択します: [OpenHarmony] EmptyAbility: プロジェクト名 shici、アプリケーション パッケージ名 com.nut.shici、およびアプリケーションの保存場所 XXX (中国語、特殊文字、スペースは含まれません) を入力します。 CompileSDK10、モデル: ステージ。デバイス

PHP BLOB をファイルに変換する方法: 1. PHP サンプル ファイルを作成します; 2. 「function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })」を通じて} 」メソッドを使用して、Blob をファイルに変換できます。

Java の File.renameTo() 関数を使用してファイルの名前を変更する Java プログラミングでは、ファイルの名前を変更する必要がよくあります。 Java には、ファイル操作を処理するための File クラスが用意されており、その renameTo() 関数でファイルの名前を簡単に変更できます。この記事では、Java の File.renameTo() 関数を使用してファイルの名前を変更する方法と、対応するコード例を紹介します。 File.renameTo() 関数は、File クラスのメソッドです。

ファイルの親パスを取得するには、Java の File.getParent() 関数を使用します Java プログラミングでは、ファイルやフォルダーを操作する必要がよくあります。場合によっては、ファイルの親パス、つまりファイルが存在するフォルダーのパスを取得する必要があることがあります。 Java の File クラスには、ファイルまたはフォルダーの親パスを取得する getParent() メソッドが用意されています。 File クラスは、ファイルとフォルダーを Java で抽象表現したもので、ファイルとフォルダーを操作するための一連のメソッドを提供します。その中で、手に入れてください

ファイルの親ディレクトリを取得するには、Java の File.getParentFile() 関数を使用します Java プログラミングでは、ファイルやフォルダーを操作する必要がよくあります。ファイルの親ディレクトリを取得する必要がある場合は、Java が提供する File.getParentFile() 関数を使用できます。この記事では、この関数の使用方法とコード例を説明します。 Java の File クラスは、ファイルやフォルダーを操作するために使用される主なクラスです。ファイルのプロパティを取得および操作するための多くのメソッドを提供します

今日の急速な技術発展の時代では、雨後の筍のようにプログラミング言語が出現しています。多くの注目を集めている言語の 1 つは Go 言語です。Go 言語は、そのシンプルさ、効率性、同時実行の安全性などの機能により多くの開発者に愛されています。 Go 言語は、多くの優れたオープンソース プロジェクトがある強力なエコシステムで知られています。この記事では、厳選された 5 つの Go 言語オープンソース プロジェクトを紹介し、読者を Go 言語オープンソース プロジェクトの世界へ導きます。 KubernetesKubernetes は、自動化されたオープンソースのコンテナ オーケストレーション エンジンです。

「Go 言語開発の要点: 5 つの人気フレームワークの推奨事項」 高速で効率的なプログラミング言語として、Go 言語はますます多くの開発者に好まれています。開発効率を向上させ、コード構造を最適化するために、多くの開発者はフレームワークを使用してアプリケーションを迅速に構築することを選択します。 Go 言語の世界には、選択できる優れたフレームワークが数多くあります。この記事では、5 つの人気のある Go 言語フレームワークを紹介し、読者がこれらのフレームワークをよりよく理解して使用できるように、具体的なコード例を示します。 1.GinGin は高速な軽量 Web フレームワークです。
