検索
ホームページバックエンド開発PHPチュートリアル圧縮ファイルのアップロードと解凍に関する問題

我是新手,本来是学习java的,但刚一进公司就搞php网页,一点都不懂啊,这两天经理让我做个上传压缩文件的按钮,可以上传,但在目标文件里却接收不到我上传的文件,我把代码复制过来,希望各路大侠能给指点下,感激不尽。



<script></script>
<script></script>
<script></script>
  


  •     

     



  • /*アップロード
    著作権 (c) 2012 Reactive Apps、Ronnie Garcia
    MIT ライセンスに基づいてリリース
    */
    $targetFolder = '/nrgl/photos ' ; // ルートに相対
    $uuid=$_GET['uuid']

    //$verifyToken = md5('unique_salt' . $_POST['timestamp']); //if (! $ _FILES) && $_POST['token'] == $verifyToken) {

    $rand=rand(0,999999999)

    //if (!empty($_FILES) && $_POST['token'] = = $verifyToken) {
    $tempFile = $_FILES['Filedata']['tmp_name']
    $targetPath = $_SERVER['DOCUMENT_ROOT'] .

    $targetFile =rtrim($targetPath,'/' ) . '/'.$rand.'.' .substr($_FILES['Filedata']['name'],-3,3);

    // ファイルタイプを検証します
    $fileTypes = array('zip ' ,'rar','doc'); // ファイル拡張子
    $fileParts = pathinfo($_FILES['Filedata']['name']);

    if (in_array($fileParts['extension'],$) fileTypes )) {
    move_uploaded_file($tempFile,$targetFile);

    echo $targetFile; } else {
    echo '1' }



    アップロード後ファイルを実行しています$targetPath が指すディレクトリに保存されます
    ディレクトリが実際に存在し、書き込み権限があることを確認してください

    上記と同じです! ! !

    ディレクトリは存在しますが、最初はCドライブにアップロードしましたが、おそらくCドライブはシステムドライブなのでアップロードできず、後でEドライブに変更しましたが、それでもアップロードできませんでした。フォルダーの属性は読み取り専用でした。何が起こっているのでしょうか?フォルダーの属性が原因でしょうか、それともコードに何か問題がありますか? もう少し詳しく調べていただき、ありがとうございます。

    $targetFolder = '/nrgl/photos' を $targetFolder = 'E:\photos'; に変更し、 $targetPath = $_SERVER['DOCUMENT_ROOT'] を $targetPath = $targetFolder に変更しました。コードの変更は正しいですか?アドバイスをお願いします。



    $targetFolder = '/nrgl/photos' は相対パスなので、正しいかどうかはわかりませんが、$_SERVER['DOCUMENT_ROOT'] を削除しました。最初に写真をアップロードしたときはアップロードできたので、ディレクトリの存在や権限は問題ではないはずです。

    声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    PHPでインターフェイスをどのように作成して使用しますか?PHPでインターフェイスをどのように作成して使用しますか?Apr 30, 2025 pm 03:40 PM

    この記事では、PHPでインターフェイスを作成、実装、および使用する方法について説明し、コード組織と保守性の利点に焦点を当てています。

    crypt()とpassword_hash()の違いは何ですか?crypt()とpassword_hash()の違いは何ですか?Apr 30, 2025 pm 03:39 PM

    この記事では、PHPのCrypt()とpassword_hash()の違いについて、パスワードハッシュの違いについて説明し、最新のWebアプリケーションの実装、セキュリティ、および適合性に焦点を当てています。

    PHPのクロスサイトスクリプト(XSS)をどのように防ぐことができますか?PHPのクロスサイトスクリプト(XSS)をどのように防ぐことができますか?Apr 30, 2025 pm 03:38 PM

    記事では、入力検証、出力エンコード、およびOWASP ESAPIやHTML浄化器などのツールを使用して、PHPのクロスサイトスクリプト(XSS)を防止します。

    PHPの自動装置は何ですか?PHPの自動装置は何ですか?Apr 30, 2025 pm 03:37 PM

    PHPでのオートローディングは、必要に応じてクラスファイルを自動的にロードし、メモリの使用を削減し、コード組織を強化することでパフォーマンスを向上させます。ベストプラクティスには、PSR-4の使用とコードを効果的に整理することが含まれます。

    PHPストリームとは何ですか?PHPストリームとは何ですか?Apr 30, 2025 pm 03:36 PM

    PHPストリームは、一貫したAPIを介したファイル、ネットワークソケット、圧縮形式などのリソースの処理を統合し、複雑さを抽象化し、コードの柔軟性と効率を高めます。

    PHPを使用してアップロードできるファイルの最大サイズはどれくらいですか?PHPを使用してアップロードできるファイルの最大サイズはどれくらいですか?Apr 30, 2025 pm 03:35 PM

    この記事では、PHPでファイルアップロードサイズの管理を管理し、2MBのデフォルト制限とPHP.ini設定を変更してそれを増やす方法に焦点を当てています。

    PHPのめまいの種類とは何ですか?PHPのめまいの種類とは何ですか?Apr 30, 2025 pm 03:34 PM

    この記事では、PHP 7.1で導入されたPHPのヌル可能なタイプについて説明し、変数またはパラメーターが指定されたタイプまたはnullのいずれかを可能にします。読みやすさの改善、タイプの安全性、明示的な意図などの利点を強調し、宣言する方法を説明します

    unset()とlink()関数の違いは何ですか?unset()とlink()関数の違いは何ですか?Apr 30, 2025 pm 03:33 PM

    この記事では、プログラミングのunset()とlink()関数の違いについて説明し、目的とユースケースに焦点を当てています。 unset()はメモリから変数を削除しますが、link()はファイルシステムからファイルを削除します。どちらもEFFECにとって重要です

    See all articles

    ホット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衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    SublimeText3 中国語版

    SublimeText3 中国語版

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

    EditPlus 中国語クラック版

    EditPlus 中国語クラック版

    サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

    Safe Exam Browser

    Safe Exam Browser

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

    WebStorm Mac版

    WebStorm Mac版

    便利なJavaScript開発ツール

    PhpStorm Mac バージョン

    PhpStorm Mac バージョン

    最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール