ユーザーがファイルをアップロードできる Web サイトがあります。ファイルを別のページにアップロードすると、ユーザーはそのファイルをダウンロードできます。問題は、ファイル名にスペースが含まれている場合、ファイル名全体ではなく最初の作業のみが選択されることです。スペースを含むファイルをダウンロードする方法があるのか 、それともファイル名にアンダースコアを追加してダウンロードできるようにするのが簡単なオプションなのか疑問に思っていました。
//This is the directory where images will be saved
$target = "../images/avatars/";
$target = $target . basename($_FILES['photoLocation']['name']);
// Check to see all fields have been completed
$photoLocation =($_FILES['photoLocation']['name']);
if (!empty($photoLocation))
{
// Create an SQL query to add the comment
$sql = "INSERT INTO tblPhotoUpload (photoLocation) VALUES ('$photoLocation')";
// Connect to the database
connect();
// Run the query and store the result in a variable
$result = mysql_query($sql) or die("Could not run query");
//Writes the photo to the server
if(move_uploaded_file($_FILES['photoLocation']['tmp_name'], $target))
// Close connection to the database
mysql_close()
そして、私はこのようにファイルを表示しています。
while($record = mysql_fetch_array( $result ))
{
?>
<tr class="row">
<td class="cell"><a href= http://xxxxxxxxxxxxxxxxxxxxxx.com/images/avatars/<?php echo $record["photoLocation"];?>>Download</a> </td>