2016-05-14 8 views
0

イメージをサーバーにアップロードできる簡単なPHPアプリケーションを作成しています。イメージを実際のWebサーバーにアップロードできません。

私は自分のlocalhostでやりましたが、すべてうまく動作しますが、実際のサーバでやったときにはうまくいきました。私はweb.comを意味する、それは動作しませんでした。ここで

は私のPHPスクリプトです:

<?php 


require "init.php"; 

$encoded_string=$_POST["encoded_string"]; 
$userfname=$_POST["userNameOf"]; 

$decoded_string=base64_decode($encoded_string); 

$string= str_replace(' ','', $userfname); 

$path="http://mybookshare.com/photos/" .$string. ".jpg"; 




file_put_contents($path,$decoded_string); 

$query = "UPDATE user SET ProfPicture='$encoded_string' WHERE UserFN='$userfname' AND ProfPicture IS NULL"; 

$result = mysqli_query($conn, $query); 

if($result) { 
    echo "success"; 
} else { 
    echo "failed"; 
} 

mysqli_close($conn); 
?> 

スクリプトはhtdocs/appに位置しており、かつ画像のアップロードファイル先がhtdocs/photos

で任意のヘルプしてくださいますか?

+0

あなたのオンラインホスティングサーバのスクリプトディレクトリに 'photos'ディレクトリを手動で作成し、それを動作させるためにディレクトリに' 777'CHMODパーミッションを与える必要があります..!また、完全なURLを '$ path =" photos/"。$ stringとして削除します。 ".jpg"; ' –

+0

手動でどうしたらいいですか? – Aborroum

+0

'FTP'を使用してホスティングサーバーに接続するか、' cPanel'を使ってそれを行うことができます.. ..! –

答えて

0

問題: あなたのスクリプトディレクトリのようにphotosディレクトリがありません。

ソリューション: は、あなたのPHPファイルが存在しているスクリプトのメインディレクトリにサブディレクトリからあなたphotosディレクトリを移動した後、あなたはスクリプトがディレクトリであることを述べていることがわかります何のerrors.Asもありません試してみてください存在していないので、それは残りのプロセスを実行していない理由です。アップ

ヘッズ: 私はすでに私の最初のコメントで同じことを言ったがために、あなたのPHPスクリプトディレクトリに存在するとして、あなたは写真のディレクトリに言及されたit.asに多くの注意を与えていないように思えますあなたのPHPはそれを使って作業しています。そして、あなたはそこに写真のディレクトリを持っていないので、エラーの原因となっています。

+0

yupありがとう、もう一度私の友人:) – Aborroum

+0

あなたは歓迎です..問題ない..いつか..! :D –

関連する問題