ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルでのファイルアップロード機能の実装

PHP_PHPチュートリアルでのファイルアップロード機能の実装

WBOY
WBOYオリジナル
2016-07-13 17:31:23887ブラウズ


php(現在の主流の開発言語として)もファイルをアップロードする機能をサポートしていますが、php(現在の主流の開発言語として)をサポートするすべてのWebサイト、特に無料のWebサイトがこの機能をサポートしているわけではありません。

アップロードを実装するには、まずファイルをアップロードするための「

」フォームをHTMLに追加する必要があります。

(現在の主流の開発言語として)" ENCTYPE="multipart/form-data">


php(現在主流の開発言語)を使用してアップロードする場合、内容を詳細に確認する必要があります。ファイルの読み取りと書き込み、ファイル形式、ファイル サイズが指定したサイズ内であることなどを許可します。

$file_size_max = 1000000;
// ファイルアップロードの最大容量を制限(バイト単位)
$store_dir = "/public/www/upload/";
// アップロードしたファイルの保存場所
$accept_overwrite = true;
//ファイルの読み書きを許可します
// ファイルサイズを確認します
if ($upload_file_size > $file_size_max) {
echo "申し訳ありませんが、ファイル容量が指定した値より大きいです";
exit;
}
//ファイルの読み取りと書き込みを確認します
if (file_exists($store_dir . $upload_file_name) &&&& !$accept_overwrite) {
echo "ファイルは既に存在するためコピーできません";
exit;
}
//指定された場所にファイルをコピーしますdirectory
if (! @ copy($upload_file, $store_dir . $upload_file_name)) {
echo "ファイルのコピーに失敗しました";
exit;
}
echo "ファイルのアップロードが完了しました";
?>

注意が必要ですphp(現在主流の開発言語) ファイルをアップロードする際は、ファイルをサーバーの一時ディレクトリ(temp)にコピーし、php(現在主流の開発言語)の「copy()」関数を使用します) を使用して、一時ディレクトリから指定したストレージにファイルをコピーします。プログラムは一時ディレクトリを使用して動作するため、セキュリティ上の理由でサーバーが上記の機能をブロックすると、php(現在主流の開発言語)のアップロード機能が使用できなくなります。

さらに、アップロードされたファイルディレクトリもファイルモードを777(CHMOD 777)に設定する必要があります。そうしないと、php(現在の主流の開発言語として)はファイルを読み書きする権限を持ちません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/509087.html技術記事 PHP (現在の主流の開発言語として) もファイルをアップロードする機能をサポートしていますが、(現在の主流の開発言語として) PHP をサポートするすべての Web サイトがこの機能をサポートしているわけではありません。特に...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。