|
|
|
ต้องการตัดนามสกุล ไฟล์ที่ Upload ให้เหลือแค่ชื่่อ |
|
|
|
|
|
|
|
explode() ครับ แยกคำออกมาก่อน
|
|
|
|
|
Date :
2012-08-17 11:44:53 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$_FILES["field_name"]["name"];
ง่ายกว่าเยอะ อันนี้เป็นตอนที่หลังจากกด อัพโหลดนะคับ
เข้าไปศึกษาตามนี้คับ
http://www.w3schools.com/php/php_file_upload.asp
|
ประวัติการแก้ไข 2012-08-17 11:55:10
|
|
|
|
Date :
2012-08-17 11:52:30 |
By :
ichiko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$filename = 'HelloWorld.jpg';
$exp = explode('.' , $filename);
$nof = substr($filename , 0 , -(strlen($exp[count($exp)-1])+1));
?>
|
|
|
|
|
Date :
2012-08-17 11:53:09 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามกลับ ขอให้เหลือแต่นามสกุลไฟล์ทำไง
|
ประวัติการแก้ไข 2012-08-17 13:11:19 2012-08-17 13:12:15
|
|
|
|
Date :
2012-08-17 13:03:18 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-08-17 13:08:12 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต่ออีกนิด ผมเกือบได้และ
$exp = explode('.' , $fileName);
$name = substr($fileName , 0 , -(strlen($exp[count($exp)-1])+1));
$extension= $exp[count($exp)-1];
$fileName= $name."(".").".$exp[count($exp)-1];
ที่ผมไส่มันจะได้ abc().jpg
ผมอยากไห้เอาั วัน_เดื่อน_ปี _ชั่วโมง _นาที _วินาที เวลาขณะนั้น
มาไส่ไน()
เช่น abc(16_08_2012_8_09_59).jpg
ประมานนี้อะครับ
|
|
|
|
|
Date :
2012-08-17 15:11:39 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณก็กำหนดรูปแบบ date ออกมาก่อนครับ แล้วคุณก็เอาค่าตัวแปรไปแทน $i ที่เคยบอกไปก่อนหน้านี้...
:: abc(16_08_2012_8_09_59).jpg แต่การจัดรูปแบบไฟล์แบบนั้น มันดูขัด ๆ แปลก ๆ ยังไงไม่รู้ --?
|
|
|
|
|
Date :
2012-08-17 15:19:45 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก
|
|
|
|
|
Date :
2012-08-17 19:38:59 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[glow=red][/glow]
|
|
|
|
|
Date :
2012-08-23 08:28:47 |
By :
wwww |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอยากได้ เฉพาะนามสกุล นะครับ
$filename = 'HelloWorld.jpg';
$exp = explode('.' , $filename);
$nof = substr($filename , 0 , -(strlen($exp[count($exp)-1])+1));
ต้องเขียนอย่างไรครับ
เพราะบางอันก็มีอยู่ 3 ตัว หรือ 4 ตัว
เช่น .jpg .xlsx
ขอบคุณครับ
|
|
|
|
|
Date :
2016-09-15 21:20:45 |
By :
item170 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$exp = explode('.' , $filename);
echo $exp[1];
แต่ต้องมั่นใจว่าไฟล์ที่ upload เข้ามา ในชื่อไม่มี . จุด
|
|
|
|
|
Date :
2016-09-15 22:24:40 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาม คห.9 ครับ
Code (PHP)
<?php
$filename = 'Hello.test.World.jpg';
$exp = explode('.' , $filename);
echo $exp[count($exp)-1];
?>
|
|
|
|
|
Date :
2016-09-16 10:25:29 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo pathinfo('filename.jpg', PATHINFO_FILENAME);
|
|
|
|
|
Date :
2016-09-16 10:33:41 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get Extension
Code (PHP)
echo pathinfo('filename.jpg', PATHINFO_EXTENSION);
|
|
|
|
|
Date :
2016-09-16 10:34:47 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สอบถามหน่อยได้มั้ยคะ คือพอดีว่า ตอนนี้ติดปัญหา ตรงที่ตอนนี้มีแค่ชื่อไฟล์แต่ไม่มีนามสกุลไฟล์ คือต้องทำยังไงคะ เขียนโค้ดแบบไหน เพราะอยากให้มีทั้งชื่อไฟล์และนามสกุลไฟล์ค่ะ
|
|
|
|
|
Date :
2022-04-05 00:55:53 |
By :
filmmaniia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
https://www.php.net/manual/en/function.pathinfo.php
Code (PHP)
$file = 'filename.ext';
echo pathinfo($file, PATHINFO_BASENAME).'<br>'; // filename.ext
echo pathinfo($file, PATHINFO_EXTENSION).'<br>'; // ext
echo pathinfo($file, PATHINFO_FILENAME).'<br>'; // filename
|
ประวัติการแก้ไข 2022-04-05 09:46:53
|
|
|
|
Date :
2022-04-05 09:46:07 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองสคริปด้านล่างดูครับ ผมปรับเพิ่ม เปลี่ยนชื่อไฟล์พร้อมเข้าฐานข้อมูล โค้ดนี้ใช้กับ DWCS6 ครับ
<?php
// ---------------------------------------------
// Pure PHP Upload version 1.1
// Dev By Sarayut Lamkrathok with Auto rename files upload
// -------------------------------------------
if (phpversion() > "4.0.6") {
$HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",5000000000);
define("DESTINATION_FOLDER", "file/");
define("no_error", "");
define("yes_error", "");
$_accepted_extensions_ = "";
if(strlen($_accepted_extensions_) > 0){
$_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
$_accepted_extensions_ = array();
}
$_file_ = $HTTP_POST_FILES['plan'];
if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['plan']['error'] == 0){
date_default_timezone_set('Asia/Bangkok'); //กำหนด โซนเวลาประเทศไทย
$numrand = (mt_rand()); //สร้างเลขสุ่มขึ้นมา
$date = date("Ymd-Hms"); //กำหนดตัวเลขวันเดือนปี - เวลา
$errStr = "";
$type = explode(".", $_name_);
$type = strrchr($_FILES['plan']['name'],"."); //ตัดชื่อไฟล์เก่าออก ให้เหลือเฉพาะนามสกุล
// < ตัวแปร $newfile ให้นำไปใส่ ใสคำสั่ง insert เข้าฐานข้อมูล
// GetSQLValueString($newfile, "text"), ตามนี้
$plan = $date.$numrand.$type;// สร้างชื่อไฟล์ใหม่ โดยมี $type เป็นนามสกุล เช่น .png
$_type_ = $_file_['type'];
$_tmp_name_ = $_file_['tmp_name'];
$_size_ = $_file_['size'];
if($_size_ > MAX_SIZE && MAX_SIZE > 0){
$errStr = "File troppo pesante";
}
if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
$errStr = "Estensione non valida";
}
if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
$errStr = "Cartella di destinazione non valida";
}
if(empty($errStr)){
if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $plan)){
header("Location: " . no_error);
} else {
header("Location: " . yes_error);
}
} else {
header("Location: " . yes_error);
}
}
?>
|
|
|
|
|
Date :
2022-04-05 16:00:09 |
By :
manwebmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|