0

ファイルのアップロードに使用したいスニペットがあります。

PHPがファイルを一時ドキュメントから自分のフォルダに転送するまで、スクリプトは正常に実行されているようです。

私のフォルダは「アップロード」と呼ばれ、ルートです。

ModXでは、PHPファイルディレクトリは

/core/cache/includes/elements/modsnippet

modsnippetディレクトリからpublic_html/uploadsディレクトリにファイルを送り返すようにスクリプトに指示する方法がわからないようです。

これまでに試しました:

move_uploaded_file($_FILES['instlogo']['tmp_name'], dirname(__FILE__) . "/../../../../uploads".$new_file_name)

;

絶対パスだけでなく、例:

http://mysite.com/uploads

無駄に。

誰かがこれを正しく行う方法を知っていますか?ありがとう!

(ps:そのフォルダーのアクセス許可は777です)

4

1 に答える 1

1

次のようなことを試してみてください:

$my_uploads = $modx->getOption('base_path').'uploads/';

move_uploaded_file($_FILES['instlogo']['tmp_name'], $my_uploads.$new_file_name)

base_path オプションは、[サーバー ルートからの] 完全なファイル システム パスを提供します。

そうでない場合、ファイルシステムエラーが発生している場合は、サーバーログ [aapche] に理由が示されているはずです。それらにアクセスできますか?

于 2013-01-24T04:12:05.480 に答える