少し問題があります。私はプロジェクトに取り組んでいて、自分のルートを持っていたら、website1
とwebsite2
の2つのフォルダがあります。PHPからJavascriptへ:dirnameとdocument_root
website1
は、アップロードスクリプトがオンになっている(この問題が発生している)スタッフパネルです。 website2
は、「顧客」に表示されるウェブサイトです。ここでアップロードされたすべての画像、PDFなどがアップロードされます。私が開始する前に
だから、私はいくつかの注意事項があります:私はJavaScriptでPHPを使用することはできません
- 。 Javascriptは.jsファイルにあり、私の.phpファイルにはありません。
- 私のAJAXリクエストでは、クライアントサイドが画像を見るために正しく行われなければならないため、これを行うことはできません。
だから、基本的に、私はwebsite1
にいると私は(DropzoneJS(http://www.dropzonejs.com/)との)ファイルをアップロードする際には、AJAX要求を行います。ここでは、ディレクトリにファイルをアップロードする必要がありますwebsite2
。 website1
ではIMGタグで画像をアップロードした後にその画像を確認する必要があります。
$uploadPath = filter_input(INPUT_POST, 'uploadPath');
$uploadPath = dirname(getenv('DOCUMENT_ROOT')) . '/' . $uploadPath;
これが機能すると、ファイルがそのディレクトリにアップロードします:
だからPHPで、私はこれを得ました。 $uploadPath
は(AJAXリクエストでPOSTパラメータとして送信され、JavaScriptで)これを次のとおりです。
/SITE2/assets/uploads/
dirname
と
getenv('DOCUMENT_ROOT')
を翻訳する必要があります。私は
document.location.hostname
を試しましたが、これは
getenv('DOCUMENT_ROOT')
とは異なる値を返します。
document.location.hostname
:127.0.0.1 getenv('DOCUMENT_ROOT')
:D:/ XAMPP/htdocsに
どのように私はJavascriptでgetenv('DOCUMENT_ROOT')
と同じ値を得ることができますか?
、私は思います。これはうまくいくかもしれないが、私はPHPファイルにそれを追加する必要はありませんむしろJavascriptでやってください。 –
これはphpからjavascriptへの変数をajax以外に持つ唯一の方法です。 – jcubic