ホームページ バックエンド開発 PHPチュートリアル 2 台のコンピュータ間でファイルを転送するには? PHP のファイルアップロード機能が強化されました。

2 台のコンピュータ間でファイルを転送するには? PHP のファイルアップロード機能が強化されました。

Jul 29, 2016 am 08:43 AM

形式のファイル オブジェクト。たとえば、$_FILES['doc']、$path は保存するパス、$type はアップロードを制限するタイプです (これは、たとえば、doc、docx、および形式のアップロードを制限するための配列です)の場合、このパラメータは array("doc",".docx") に入力できます。拡張子の前に「.」があるかどうかは必要ありません)。

コードをコピーします コードは次のとおりです:


function Upload($file,$path,$type){
$state = array(); ] = " true";
$alltype = "" // アップロードできるすべてのタイプは "/" で接続されます
$path = trim($path);
// $path の末尾に "/" を追加します
if(strlen (strrchr($path,'/')) <= 1){
$path .= "/";
//型の先頭に「.」を追加します
//すべての型を合成します文字列に変換するには、「/」を使用します。 connect
foreach($type as $key=>$typeone){
$type[$key] = $typeone = trim($typeone); (strlen (strchr($typeone,".")) != strlen($typeone)){
$type[$key] = ".".$typeone;}
$alltype .= $typeone.'/';
}
$alltype = substr($alltype,0,strlen($alltype)-1); //最後の「/」を削除
if(empty($file['name'])){
$state[' error' ] = "{$alltype} タイプのファイルはアップロードされていません!";
$state['errorid'] = 8; else {
if (!$file['error']);
$state ['name'] = $file['name'] = strrchr($state['name'],'.');
if(in_array($state[' type'] ,$type)){
$time = date("U");
$state['upname'] = $time.rand(1000,9999).$state['type'];名前付け
if (copy($file['tmp_name'],$path.$state['upname'])){
$state['time'] = date("U") //アップロード時間
$state; [' エラー'] = false;
return $state;
} else {
switch($file('error')){
ケース 1: $state['error'] = $state['name']。アップロードに失敗しました。ファイル サイズがサーバーの容量を超えています。 ";$state['errorid'] = 1;return $state;
ケース 2: $state['error'] = $state['name']."アップロードするファイルのサイズが上限を超えています。ブラウザ制限! ";$state['errorid'] = 2;return $state;
ケース 3: $state['error'] = $state['name']."アップロードに失敗しました。ファイルは部分的にしかアップロードされませんでした。 ";$state['errorid'] = 3;return $state;
ケース 4: $state['error'] = $state['name']."アップロードに失敗しました。アップロードするファイルが見つかりませんでした。 ";$state['errorid'] = 4;return $state;
ケース 5: $state['error'] = $state['name']."アップロードに失敗しました。サーバーの一時フォルダーが失われています。 ";$state['errorid'] = 5;return $state;
ケース 6: $state['error'] = $state['name']."アップロードに失敗しました。一時フォルダーへのファイルの書き込みエラーです。 ";$state['errorid'] = 6;return $state;
デフォルト: $state['error'] = $state['name']."アップロードに失敗しました。場所が間違っています。 ";$state['errorid'] = 10;return $state;
}
}
} else {
$state['error'] = $state['name']."アップロードに失敗しました!アップロードするファイルの種類と一致しません。 ({$alltype})";
$state['errorid'] = 10;
return $state;
}
}
}
?>


戻り値は配列です
$key value
error エラー詳細
errorid エラー ID (エラーが発生した場合のみの値)
type ファイル拡張子 (拡張子の前に「.」が付く)

upname アップロードされたファイル名
time アップロード時刻 (Unix エポック (1970-01-01 00 から開始)) :00) 今日までの秒数)
エラー タイプ
errorid error
false //アップロード成功
1 アップロードに失敗しました、ファイル サイズがサーバーの容量を超えました!
2 アップロードに失敗しました、アップロードされるファイル サイズがブラウザの制限を超えました!
3 アップロードに失敗しました。ファイルは部分的にしかアップロードされませんでした。
4 アップロードに失敗しました。アップロードするファイルが見つかりませんでした。
6 ファイルの書き込みに失敗しました。一時フォルダーです!
8 このタイプはアップロードされませんでした! //フォーム内のファイル オブジェクトが空です!
10 アップロードに失敗しました。場所が間違っています。
上記では、2 台のコンピュータ間でファイルを転送する方法を紹介しました。PHP のファイルをアップロードする拡張機能には、2 台のコンピュータ間でファイルを転送する方法が含まれています。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

See all articles