2016-08-15 8 views
1

私は、ユーザーがサーバーに画像をアップロードできるようにスクリプトを書いています。スクリプトはローカル環境で正常に動作し、画像はtmpフォルダにアップロードされた後、 。 しかし、私がサイトに住んでいて、ユーザーが画像をアップロードしたが、正しくアップロードされていない場合は、データベースから来る画像名のみ。 ライブサーブ上にtmpフォルダが作成されていないことも確認しました。 どうやってそれらの画像を回復できますか?PHPスクリプトによってアップロードされた画像が見つかりません

はここでコードがDOCUMENT_ROOT上でそのファイルを見つけ

$absolutedir  = dirname(__FILE__); 
$dir      = '/tmp/'; 
$serverdir   = $absolutedir.$dir; 
$tmp = explode(',',$_POST['data']); 
$imgdata    = base64_decode($tmp[1]); 

$explosion = explode('.',$_POST['name']); 
$exlosion = explode('.',$_POST['name']); 
$end_of_explosion = end($explosion); 
$extension   = strtolower($end_of_explosion); 
$filename = basename(substr($_POST['name'],0,-(strlen($extension) + 1))).'.'.substr(sha1(time()),0,6).'.'.$extension; 
$handle = fopen($serverdir.$filename,'w'); 
fwrite($handle, $imgdata); 
fclose($handle); 
+0

はコードを見ずにお手伝いできません。 – BeetleJuice

+0

コードはどこですか? –

+0

使用している少しのコードスニペットを提供できますか? – Marc

答えて

0

あなたの確率をsnipetです。私は外部的理由を知らない。私は同じ問題を抱えていて、DOCUMENT_ROOTにファイルが作成されています。 あなたのコードがLinuxベースのシステム上にある場合は、許可テーブルが正しく設定されていることを確認してください。

これは完璧な解決策ではありません。

関連する問題