phpの基礎知識(5)-ファイルアップロード
PHP の基本 - ファイルのアップロード
サンプル コード ダウンロード ページ http://xieye.iteye.com/blog/1336095
では、ユーザーがテキスト ファイルとバイナリ ファイルをアップロードできます。 PHP の認証機能とファイル操作機能を使用すると、誰にアップロードを許可するか、アップロード後にファイルをどうするかを完全に制御できます。
関連設定: php.ini の file_uploads、upload_max_filesize、upload_tmp_dirpost_max_size、max_input_time 設定オプションを参照してください。
デフォルトでは、php 設定でアップロードが許可されており、ファイル サイズは 2M を超えることはできません。
PHP アップロードでは特別なフォームを構築する必要があります。実際、フォームには追加の属性 enctype="multipart/form-data" があり、form 要素に追加の file 要素があります。
サーバー側で move_uploaded_file 関数を使用する必要があり、$_FILE スーパー グローバル変数が使用可能です。
以下は PHP マニュアルからのコピーです
$_FILES['userfile']['name']
クライアント マシン ファイルの元の名前。
$_FILES['userfile']['type']
ファイルの MIME タイプ (ブラウザーがこの情報を提供する場合)。例は「画像/gif」です。ただし、この MIME タイプは PHP 側ではチェックされないため、鵜呑みにしないでください。
$_FILES['userfile']['size']
アップロードされたファイルのサイズ (バイト単位)。
$_FILES['userfile']['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名。
$_FILES['userfile']['error']
ファイルのアップロードに関連するエラー コード。このプロジェクトは PHP バージョン 4.2.0 で追加されました。
>>>
提案 1: 実際のアプリケーションでは、ユーザーがアップロードしたファイルをプログラムと同じディレクトリに配置すべきではありません (これは悪い習慣です)。このチュートリアルでは、シンプルにするためです。
提案 2: システムのセキュリティのため、元のファイル名を保存する必要がある場合は、アップロードしたファイルの名前を常に変更してデータベースに保存する必要があります。
提案 3: ユーザーが頻繁にファイルをアップロードする場合は、特定のディレクトリの下にサブディレクトリを作成する必要があります。たとえば、uploadfile ディレクトリには、日ごとに 20120102、20120103 などのディレクトリがあります。
ユーザーがアップロードしたファイルは、それぞれのディレクトリに保存されます。ディレクトリ内のそれぞれのディレクトリ。
提案 4: ファイル数が少ない場合を除き、アップロードされたファイルを内容に応じて独自のフォルダーに保存することはお勧めできません。同じディレクトリ内にファイルが多すぎると (たとえば、10,000 を超える)、Linux または Windows に関係なく、システムの取得速度が低下するためです
。
提案 5: サブディレクトリを作成する場合、通常はパスをデータベースに保存する必要があります。
例 1:
http://localhost/command/peixun/upload/1.php
通常のファイルアップロードコード。アップロード後、フォルダーに移動できます。実際にアップロードされているかどうかを確認します。
例 2
参考ソース; http://www.phpletter.com/Our-Projects/AjaxFileUpload/
jquery ライブラリと jquery プラグインの使用 ajaxfileupload
テストURL
http://localhost/command/peixun/upload/2.php
js を使用してファイルをアップロードします。クライアント コードは変更されましたが、サーバー コードはまったく変更されていません。
コードはダウンロードできます
1.php
<?php //第一个例子 require_once('../Public/CommandLine.php'); $isget = ($_SERVER['REQUEST_METHOD'] == 'GET') ? 1 : 0; if ($isget) { $html = <<<longs <html>

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

想了解更多关于开源的内容,请访问:51CTO鸿蒙开发者社区https://ost.51cto.com运行环境DAYU200:4.0.10.16SDK:4.0.10.15IDE:4.0.600一、创建应用点击File->newFile->CreateProgect。选择模版:【OpenHarmony】EmptyAbility:填写项目名,shici,应用包名com.nut.shici,应用存储位置XXX(不要有中文,特殊字符,空格)。CompileSDK10,Model:Stage。Device

使用Java的File.length()函数获取文件的大小文件大小是在处理文件操作时很常见的一个需求,Java提供了一个很方便的方法来获取文件的大小,即使用File类的length()方法。本文将介绍如何使用该方法来获取文件的大小,并给出相应的代码示例。首先,我们需要创建一个File对象来表示我们想要获取大小的文件。以下是创建File对象的方法:Filef

php blob转file的方法:1、创建一个php示例文件;2、通过“function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })}”方法实现Blob转File即可。

使用Java的File.renameTo()函数重命名文件在Java编程中,我们经常需要对文件进行重命名的操作。Java提供了File类来处理文件操作,其中的renameTo()函数可以方便地重命名文件。本文将介绍如何使用Java的File.renameTo()函数来重命名文件,并提供相应的代码示例。File.renameTo()函数是File类的一个方法,

很多时候,非常大的文件很难在设备之间共享,尤其是智能手机等。因此,这些文件首先被存档/压缩成RAR文件,然后发送到另一个设备进行共享。但问题是RAR文件不容易在iPhone上提取。要提取zip文件,只需轻点一下即可。没有多少人知道在iPhone上提取RAR文件的过程,对于初学者来说,这些步骤可能会令人困惑。可以使用iPhone上称为快捷方式的默认应用程序来完成此操作。我们在这里逐步解释了如何使用快捷方式应用程序在iPhone上提取任何RAR文件。如何在iPhone上提取RAR文件步骤1:首先,您

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

使用java的File.getParentFile()函数获取文件的父目录在Java编程中,我们经常需要操作文件和文件夹。当我们需要获取文件的父目录时,可以使用Java提供的File.getParentFile()函数来完成。本文将介绍如何使用这个函数并提供代码示例。Java中的File类是用于操作文件和文件夹的主要类。它提供了许多方法来获取和操作文件的属性


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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

ホットトピック



