2011-01-11 11 views
1

願わくば簡単な質問ですが、ユーザーがフォームを使ってサーバーにファイルをアップロードできるようにするデスクトップアプリケーションがあり、フォームはそのデータをサイトの保護されたファイルに送信しますこのような。 Site_root/protected_folder/myfile.php。 PHPファイルのアップロードコマンドを使用する場合、通常は 'protected_folder'ディレクトリで操作していますが、これは望ましくありません。phpを親ディレクトリにアップロードする方法

このSite_root/images /のようなルートディレクトリの画像ファイルに何かを追加したいのですが、ftpのルートを使わずにこれを行う方法はどうですか?

答えて

3

普通の方法は、move_uploaded_file()に電話をかけて、目的地のパスを設定します。 $_FILES['tmp_name']のファイル名は通常、一時フォルダを指しており、予告なしに削除される可能性があります。

3

あなたが/path/to/images/のように絶対パスを使用するか、第二のparamaterは、あなたがアップロードしたいディレクトリをとるmove_uploaded_fileを使用していると仮定すると、../images/

のような相対パスを使用することができます。おそらくあなたがコードを表示することは、この投稿が役に立たない場合に役立つかもしれません。

2

move_uploaded_file()あなたは、単に

$newFileDir = '/username/public_html/websiteroot/subdir/yourfile.jpg'; 
move_uploaded_file($_FILES['postname']['tmp_name'],$newfileDir); 
のようなスラッシュを使用してパスを開始する場合は、 ルートディレクトリに対する相対アップロードを配置することができます
関連する問題