-1

わかりましたので、ファイルをアップロードし、ファイル パスを mysql データベースに公開するスクリプトを作成しています。私が抱えている問題は、サーバーのルートから絶対パスを公開することです。サーバーのこの部分への Web アクセスがないため、他のスクリプトがそれをロードしようとすると失敗します。

問題がこの行にあることはわかっています。その公開: ROOT/aaaa/aaa/aaaa/aaaa/private/modernevents/uploads/image1.jpg だけの /private/modernevents/uploads/images1.jpg の代わりに

$targetFolder = '/private/modernevents/uploads'; // Relative to the root
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;

$_SERVER['DOCUMENT_ROOT'] を削除しようとしたところ、スクリプトが機能しなくなりました

何か案は?道に迷いました :/

4

2 に答える 2

2

/private/modernevents/uploads からのパスのみを保存する場合は、$_SERVER['DOCUMENT_ROOT'] を使用しないでください。$targetFolder.$imageName をデータベースに保存します。

于 2012-05-20T03:59:03.563 に答える
1

まず、自分がどこにいるかを把握します。__FILE__次に を使用dirname()して、スクリプトのディレクトリを取得します。次に、現在のアップロード パスの相対パスがわかっている場合は、必要なフル パスを作成できます。

于 2012-05-20T04:05:50.180 に答える