2017-06-03 34 views
0

我使用此代碼如何更改圖像名稱,並在上傳時將「 - 」替換爲空格。

<form action="upload.php" method="post" enctype="multipart/form-data"> 
Select image to upload: 
<input type="file" name="fileToUpload" id="fileToUpload"> 
<input type="submit" value="Upload Image" name="submit"> 
</form> 

PHP上傳圖片用PHP:

<?php 
$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 



if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], 
$target_file)) { 
    echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
} else { 
    echo "Sorry, there was an error uploading your file."; 
} 
} 
?> 

我想:如果我上傳了一個名爲「新York.jpg」的形象,名稱被改爲「新York.jpg」

+0

使用PHP的'rename'功能 – Akintunde007

+0

如何腳本將檢測的空間和地點 「 - 」 代替空間? –

+0

'move_uploaded_file'確實已經重命名了文件,所以只需要清理'$ target_file'就可以了......'str_replace'或'preg_replace'將會運行良好 – Kazz

回答

0

在你的代碼,在這裏:

$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 

地址:

$target_file = str_replace(' ', '-', $target_file); 
0

更換

$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 

與此2號線,

$target_filename = str_replace(' ', '_', basename($_FILES["fileToUpload"]["name"])); 
$target_file = $target_dir . $target_filename; 
相關問題