最近のディレクトリの外にファイルを作成したかった
スクリプトは次の場所で実行されています。
WWW/PHP/USERS/__createfile.php
そして、このディレクトリに move_uploaded_file() を使用してファイルを作成したい:
WWW/FILE/
ここで回避策はありますか?
最近のディレクトリの外にファイルを作成したかった
スクリプトは次の場所で実行されています。
WWW/PHP/USERS/__createfile.php
そして、このディレクトリに move_uploaded_file() を使用してファイルを作成したい:
WWW/FILE/
ここで回避策はありますか?
を使用move_uploaded_file()
すると、適切な権限があれば、好きな場所にファイルを配置できます。
../
現在の場所からディレクトリに戻るために使用するだけです。
したがって、現在の場所からディレクトリに戻ってpng
そこにファイルを配置するには、次のようにします。
move_uploaded_file($filename, dirname(__FILE__).'/../myfile.png');
スクリプトがサーバー上でアクセスできる任意のパスを渡すことができるはずです。
<?php
move_uploaded_file($filename, 'WWW/FILE/newfile.ext');
?>
渡すものは、Web パスではなく、ディレクトリでなければならないことに注意してください。
その名の通り、move_uploaded_file()
アップロードしたファイルを移動するためのものです。その機能を使用して新しいファイルを作成することはできません。
ただし、fopen()
その目的で使用することはできます。
例:
$filename = "../path/to/file/which/is/to/be/created.php";
$handle = fopen($filename, 'w') or die("can't open file");
fclose($handle);