5

私はすでにこのStackOverflowの質問を見ましたが、役に立ちませんでした(同様のタイトル)。

Androidアプリケーションから画像を渡します。私がタイプした場合

$file = fopen('test.jpg', 'wb');

正しく動作し、画像がアップロードされます。ただし、Androidスマートフォンからの複数のアップロードを許可したいので、.jpgファイルの名前をランダム化して、新しいアップロードをそれぞれ別の名前で保存できるようにします。私はこれを以下で試していました:

$destination =  time() + rand(1, 1000) . ".jpg";
$url_destination = "/project_images/" . $destination;

$file = fopen($url_destination, 'wb');
fwrite($file, $binary);
fclose($file);

ただし、ファイルはサーバーに書き込まれません。そこで、URLのさまざまなバリエーションを試しました。「project_images /」、「/ project_images /」を使用して、完全なURL(前述のStackOverflowの投稿で修正されました)を試しましたが、それでも書き込むことができません。

project_imagesフォルダーのアクセス許可は、ファイルをフォルダーに書き込むことができるように設定されています。何か案は?

4

2 に答える 2

8

あなたの問題は"/project_images"、間違った絶対パスです。

"project_images/"動作させるには、またはに変更しdirname(__FILE__).'/project_images/'ます。

于 2012-12-07T10:08:09.147 に答える