|
|
|
อยากให้ชื่อไฟล์ของรูปหลังจากอัพโหลดแล้วเป็นชื่อเดิมแก้ไขยังไงครับ |
|
|
|
|
|
|
|
อยากให้ชื่อไฟล์ของรูปหลังจากอัพโหลดแล้วเป็นชื่อเดิมแก้ไขยังไงครับ
โค๊ดนี้ที่ผมใช้หลังอัพโหลดแล้วไฟล์ของรูปมันจะ ramdom อะครับ แต่ผมอยากได้ชื่อไฟล์เดิมครับ
ขอบคุณมากๆครับ
Code (PHP)
<?Php
include("../include/settings.php");
include("../include/connect.php");
if ($_FILES["fileupload"] == "") exit("");
$n = (count($_FILES["fileupload"]["name"])-1 >= 9 ? 9 : count($_FILES["fileupload"]["name"])-1);
for ($i=0;$i<=$n;$i++){
$filename = $_FILES["fileupload"]["name"][$i];
$tmp_name = $_FILES["fileupload"]["tmp_name"][$i];
$size = $_FILES["fileupload"]["size"][$i]/1024/1024;
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if (!in_array($ext, $settings["filetype"])) break 1;
if ($size > $settings["filelimesize"]) break 1;
$rand = substr(str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'),0,8);
if (move_uploaded_file($tmp_name, "../file/".$rand.".".$ext)){
if (!mysql_query("INSERT INTO `pic` (`id`, `uid`, `code`, `fname`) VALUES (NULL, '0', '".$rand."', '".$rand.".".$ext."');")) die("My SQL Error: ".mysql_error());
?>
<div class="alert alert-dismissable alert-info">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<div class="row">
<div class="col-lg-4">
<div class="show-pic">
<a href="<?Php echo $settings["url"]; ?>/v/<?Php echo $rand; ?>" target="_blank"><img src="<?Php echo $settings["url"]; ?>/s/<?Php echo $rand; ?>" alt="Pic By UpScript V1"></a>
</div>
</div>
<div class="col-lg-7">
<form class="bs-example form-horizontal">
<fieldset>
<div class="form-group">
<label for="inputEmail" class="col-lg-5 control-label input-sm">Url</label>
<div class="col-lg-7">
<input type="text" class="form-control input-sm" onClick="this.select();" value="<?Php echo $settings["url"]; ?>/v/<?Php echo $rand; ?>" readonly>
</div>
</div>
<div class="form-group">
<label for="inputEmail" class="col-lg-5 control-label input-sm">HTML Full</label>
<div class="col-lg-7">
<input type="text" class="form-control input-sm" onClick="this.select();" value="<a href="<?Php echo $settings["url"]; ?>/v/<?Php echo $rand; ?>" target="_blank" title="<?Php echo $settings["alt"]; ?>"><img src="<?Php echo $settings["url"]; ?>/s/<?Php echo $rand; ?>" alt="Pic By UpScript V1" /></a>" readonly>
</div>
</div>
<div class="form-group">
<label for="inputEmail" class="col-lg-5 control-label input-sm">HTML Thumbnail</label>
<div class="col-lg-7">
<input type="text" class="form-control input-sm" onClick="this.select();" value="<a href="<?Php echo $settings["url"]; ?>/v/<?Php echo $rand; ?>" target="_blank" title="<?Php echo $settings["alt"]; ?>"><img src="<?Php echo $settings["url"]; ?>/t/<?Php echo $rand; ?>" alt="Pic By UpScript V1" /></a>" readonly>
</div>
</div>
<div class="form-group">
<label for="inputEmail" class="col-lg-5 control-label input-sm">BBCode Full</label>
<div class="col-lg-7">
<input type="text" class="form-control input-sm input-sm" onClick="this.select();" value="[url=<?Php echo $settings["url"]; ?>/v/<?Php echo $rand; ?>][img]<?Php echo $settings["url"]; ?>/s/<?Php echo $rand; ?>[/img][/url]" readonly>
</div>
</div>
<div class="form-group">
<label for="inputEmail" class="col-lg-5 control-label input-sm">BBCode Thumbnail</label>
<div class="col-lg-7">
<input type="text" class="form-control input-sm" onClick="this.select();" value="[url=<?Php echo $settings["url"]; ?>/v/<?Php echo $rand; ?>][img]<?Php echo $settings["url"]; ?>/t/<?Php echo $rand; ?>[/img][/url]" readonly>
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
<?Php
}
}
?>
Tag : PHP
|
ประวัติการแก้ไข 2015-01-10 18:58:20
|
|
|
|
|
Date :
2015-01-10 18:09:38 |
By :
pxmaster |
View :
824 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะใช้ชื่อเดิมเพื่อไปทำ SEO หรือ ใส่ไว้เวลาผู้ใช้งานกดโหลดจะได้ไฟล์ชื่อสวยๆ ไม่ยาก
1.ใส่ชื่อรูปเดิมไว้ในตัวแปร
2.เพิ่มฟิลเข้ามาเก็บชื่อเดิม
*ชื่อแรนดอมก็ปล่อยมันทำไปตามปกติ ไม่ควรใช้ชื่อรูปจริงในการเรียกURL..เพราะนานไปจะเกิดอาการซ้ำของรูป จะทำให้ภาพใหม่ทับภาพเก่าและเพี้ยนได้
|
|
|
|
|
Date :
2015-01-10 18:47:20 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if (move_uploaded_file($tmp_name, "../file/".$rand.".".$ext)){
if (!mysql_query("INSERT INTO `pic` (`id`, `uid`, `code`, `fname`) VALUES (NULL, '0', '".$rand."', '".$rand.".".$ext."');")) die("My SQL Error: ".mysql_error());
ปรับเป็นดังนี้ครับ เห็นมีประกาศตัวแปร $filename ไว้แล้วก็ดึงมาใช้ต่อเลย ตัวแปร $ext ก็ เอาออกไปเพราะมันติดมากับชื่อไฟล์ละ
Code (PHP)
if (move_uploaded_file($tmp_name, "../file/".$filename)){
if (!mysql_query("INSERT INTO `pic` (`id`, `uid`, `code`, `fname`) VALUES (NULL, '0', '".$filename ."', '".$filename ."');")) die("My SQL Error: ".mysql_error());
ปล.คำสั่ง move_uploaded_file บางทีจะมีปัญหากับชื่อไฟล์ที่เป็นภาษาไทยครับ ค่าที่เข้าในDB กับชื่อของไฟล์ที่ก็อบไปอาจไม่ตรงกัน(มันเป็นต่างดาว) ผมก็ไม่รู้จะแก้ยังไง เลยไม่อยากใช้ชื่อตรงภาษาไทยเลยครับ
|
ประวัติการแก้ไข 2015-01-10 21:34:57 2015-01-10 21:36:50
|
|
|
|
Date :
2015-01-10 21:33:55 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|