画像ファイルをアップロードし、PHP のファイル関数ライブラリを使用して表示する_PHP チュートリアル
// ディレクトリのフルパス
$filepath = "/home/httpd/html/tut/upload";
// 200K が受け入れられる最大 (画像) ファイル サイズです
定義("MAX_FILE_SIZE", 200*1024);
関数 print_error ($err) {
echo "
$err
";
}
やります{
// 画像名変数に値があるかどうかを確認します。そうでない場合は、
までスキップしてください // 「do」ステートメントの「while(false)」セクション
if(isset($picture)) {
// ここで、サーバーはクライアントの画像ファイルを透過的にチェックします
// 最大許容サイズを超えないでください
if(getenv("CONTENT_LENGTH") > MAX_FILE_SIZE) {
print_error("ファイルが大きすぎます: $picture_name");
休憩;
}
// クライアントの画像ファイルを読み取り専用で開きます。 「@」プレフィックスは fopen に印刷しないように指示します
// エラーがある場合は print_error 関数が行うのでメッセージ
// エラーがある場合は、「do」ループを抜け出して「while(false)」から続行します
$fp = @fopen($picture,"r");
if(!$fp) {
print_error("ファイルを開けません: $picture_name");
休憩;
}
// セッションの一意の名前を生成し、それを使用して一意のサーバーを生成します
// ディレクトリ名を指定し、ディレクトリを作成します
srand((double) microtime() * 1000000);
$id = md5(uniqid(rand()));
$dirname = "$filepath/$id";
mkdir($dirname,0700);
// 新しく作成したサーバーディレクトリにサーバーピクチャファイルを作成します
$filename = $dirname 。 "/写真";
// サーバーピクチャファイルを書き込み専用で開きます。 「@」プレフィックスは fopen にそうしないよう指示します
// 関数 print_error が実行するため、エラーがある場合はメッセージを出力します
// エラーがある場合は、「do」ループを抜け出して「while(false)」から続行します
$out = @fopen($filename,"w");
if(!$out) {
print_error("ファイルを開けません: $filename");
休憩;
}
// クライアントの画像ファイルをサーバーの画像ファイルにコピーします
while($buffer = fread($fp,8192)) {
fwrite($out,$buffer);
}
// クライアント画像ファイルとサーバー画像ファイルを閉じます
fclose($fp);
fclose($out);
// 画像ファイルディレクトリにサーバー名ファイルを作成します。このファイルには
が含まれます // 画像ファイルの名前
$filename = $dirname 。 "/名前";
// サーバー名ファイルを書き込み専用で開きます。 「@」プレフィックスは fopen に印刷しないように指示します
// エラーがある場合は print_error 関数が行うのでメッセージ
// エラーがある場合は、「do」ループを抜け出して「while(false)」から続行します
$out = @fopen($filename,"w");

ホット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)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
