-2

最近のディレクトリの外にファイルを作成したかった

スクリプトは次の場所で実行されています。

  WWW/PHP/USERS/__createfile.php

そして、このディレクトリに move_uploaded_file() を使用してファイルを作成したい:

  WWW/FILE/

ここで回避策はありますか?

4

3 に答える 3

3

を使用move_uploaded_file()すると、適切な権限があれば、好きな場所にファイルを配置できます。

../現在の場所からディレクトリに戻るために使用するだけです。

したがって、現在の場所からディレクトリに戻ってpngそこにファイルを配置するには、次のようにします。

move_uploaded_file($filename, dirname(__FILE__).'/../myfile.png');
于 2013-07-14T18:41:37.050 に答える
0

スクリプトがサーバー上でアクセスできる任意のパスを渡すことができるはずです。

<?php
move_uploaded_file($filename, 'WWW/FILE/newfile.ext');
?>

渡すものは、Web パスではなく、ディレクトリでなければならないことに注意してください。

于 2013-07-14T18:41:24.673 に答える
0

その名の通り、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);
于 2013-07-14T18:44:05.200 に答える