bugfix> php > 投稿

スクリプトを作成していますが、ユーザーにファイル(画像)をアップロードさせる必要があります。セキュリティ上の理由から、 public_html の外部にファイルフォルダーを作成したい 。

しかし、私の問題は、潜在的な顧客がサーバーに異なるフォルダー構造を持っている可能性があることです。

だから私の質問は次のとおりです:phpには public_html の前に1つのフォルダに戻る方法があります?

私のクライアントがその public_html/demo/ のようなディレクトリにスクリプトファイルを置いた場合の別の可能なケース、その場合、2つのフォルダーに戻る必要があります。

$_SERVER["DOCUMENT_ROOT"] を使用しようとしましたしかし、公開サーバーのディレクトリを提供します。

ヘルプや提案があれば参考になります。ありがとうございました

回答 1 件
  • phpユーザーにそうする許可があれば、たとえば、相対パスを使用してディレクトリにファイルをインクルード/書き込みできる必要があります。

    include("../test.php");
    
    

    同様に、phpユーザーが書き込み可能なディレクトリがある場合は、相対パスを使用してそのディレクトリにファイルを作成できるはずです。

    $ cat test1.php
    <?php
        $file = fopen("../test.php", "w");
        fwrite($file,  "Hello World. Testing!\n");
        fclose($file);
        include("../test.php");
    
    $ php test1.php
    Hello World. Testing!
    
    

あなたの答え