0
実際にファイルをアップロードしているときにタイムスタンプ付きのフォルダを作成していて、ファイル名とともにフォルダ名を保存していますが、これはうまくいきます。編集中に私はこのタイプの入力を隠していますが、ユーザーがファイルを変更しないと、フォルダがすでに終了していてもフォルダを作成してはならず、ユーザーがファイルを変更したときに新しいフォルダを作成する必要があります。調子。私は誰か助けてください。以下は codeigniterでのファイルアップロードの問題
はif(isset($_FILES['event_image']['name'])&& $_FILES['event_image']['name']!="")
{
$folder_name =$_FILES['event_image']['name'];
echo $folder_name;
}
else
{
$folder_name =$_POST['image_exists'];
echo $folder_name;
}
//print_r($pathToUpload);die;
$old = umask(0);
if (!file_exists($folder_name))
{
//echo "djfgd";die;
$folderName = $_POST['event_name'].time();
$pathToUpload = 'images/events/' . $folderName;
$create = mkdir($pathToUpload, 0777,true);
//chmod($pathToUpload,0755,true);
if (! $create)
return;
}
else{
//echo "dqqqqqq";die;
//$folderName = $_POST['event_name'].time();
//$pathToUpload = 'images/events/' . $folderName;
//$create = mkdir($pathToUpload, 0777,true);
echo "already exits";die;
}
umask($old);
HTMLコード、PHPコードです:私はCodeIgniterの、シンプルなPHP is_dir機能を使用して私のマシン上であなたのケースをシミュレートしているよし
<div class="col-md-6">
<div class="form-group">
<label for="event_image">Event Banner</label>
<input type="file" value="<?php echo $event_image; ?>"
class="form-control" id="eventimage" name="event_image">
<input type="hidden" name="image_exists" value="<?php echo $event_image;?>"
class="form-control" id="eventimage" placeholder="Enter Image Text" aria-describedby="fileHelp">
<div><?php echo $event_image;?></div>
</div>
</div>
if文の前にフォルダ名を印刷し、一致するかどうかを確認します。あなたのスクリプトが新しいものを確実に作成する場合 –
@malik mudassarそれは新しいフォルダを作成している場合にも印刷を試みました。 – raja
もしあなたがcodeigniterを使用しているのであれば、なぜコアphpにコードを書いていますか? – Gaurav