1

私のアカウントの php スクリプトから既存のフォルダにファイルをアップロードする必要があります: www.example.com、www.exampleuploads.com/uploads ですが、それを行うことができませんか? 助けてください。

また、私のスクリプトは、フォルダーが存在しないことを検出します (ただし、実際には存在します)。そのため、 mkdir に移動しますが、 mkdir も失敗します。

私はこれをやっています:

if (directory for uploading does not exists)
{
    mkdir( 'http://www.exampleuploads.com/uploads', 0755)
}
4

3 に答える 3

2

そのようなURLを指定することはできません。ホスティングディレクトリでパスを指定する必要があります。

eg :
mkdir( $_SERVER["DOCUMENT_ROOT"].'uploads', 0755);
//$_SERVER["DOCUMENT_ROOT"] this will give the path  

ホスティングサーバーでhttp://www.exampleuploads.comのパスを見つけます

于 2012-02-20T09:35:07.537 に答える
2

指定されたパスは参照パスです...ビジュアルパスと呼ばれ、ブラウザの唯一のハンドルです

ディレクトリを作成するには、DOCUMENT_ROOT のようなそのサーバーの物理パスとフォルダー パスを設定する必要があります。他のドメインの場合は、そのサーバーにフォルダーを作成する権限があります。

$_SERVER['document_root'] を使用してこのパスを実現できます

于 2012-02-20T09:38:40.203 に答える
1

この関数mkdirは、PHP スクリプトを実行しているサーバー上にディレクトリを作成します ( www.example.com)。そのサーバーにディレクトリを作成する場合は、物理パス (実行中のスクリプトからの相対パスまたは絶対パス) を指定する必要があります。

同じサーバーでホストされている場合でも、URL を使用して新しいディレクトリを作成することはできません。

それらが同じサーバーでホストされていない場合、あるサーバーで を使用mkdirして別のサーバーにディレクトリを作成することはできません。

于 2012-02-20T09:34:41.927 に答える