2017-01-25 16 views
0

.xlsxをディレクトリに読み込み、ファイル名に.xlsxを付けず、.xlsxファイルタイプにしておくのが難しかったです。 これは私がオレンジ色が強調表示され、私はそれが黄色を反映したいとそれが現在出てくるファイル名から拡張子を削除しますが、拡張子をファイルに関連付けます。

$maintenance_dir = "C:/wamp/www/mafrd/maintenance/$siteNAME/"; 
$maintenance_file = $maintenance_dir . basename($_FILES["loadtrip"] ["name"], ".xlsx") .'_'. date("Y-m-d"); 
if (!file_exists($maintenance_dir)) { 
mkdir($maintenance_dir, 0777, true); 
} 
$uploadOk = 1; 

// Check if $uploadOk is set to 0 by an error 
if ($uploadOk == 0) { 
echo "Sorry, your file was not uploaded."; 
// if everything is ok, try to upload file 
} else { 
if (move_uploaded_file($_FILES['loadtrip']['tmp_name'], $maintenance_file)) { 
    echo "The file ". basename($_FILES["loadtrip"]["name"], ".xlsx") .'_'. date("Y-m-d"). " has been uploaded."; 
} else { 
    echo "Sorry, there was an error uploading your file."; 
} 
} 

enter image description here

を得ることができるように近いです。

+0

ファイルの一覧が表示されている場合は、拡張子が.xlsxなのでXLSXのみが表示されます。 – AbraCadaver

答えて

0

Windowsでは、ファイルの種類はファイル名に関連付けられています。 .xlsxを削除することはできませんし、通常どおりに動作することを期待してください。私はあなたをお勧めします

ソリューションを拡張する前に日付を追加することです:これはあなたが探しているものではない場合

$maintenance_file = $maintenance_dir . basename($_FILES["loadtrip"] ["name"], ".xlsx") .'_'. date("Y-m-d") . ".xlsx"; 

、あなたは別の拡張子を作成し、Excelにマップできます。

拡張子が異なる場合でもExcelでファイルを開くことはできますが、アイテムをクリックすると自動的に開くことはできません。

+1

Windowsファイルエクスプローラでは、ファイル拡張子を非表示にするオプションもあります。ファイルは拡張子と共に保存されているため、MS Excelアプリケーションに関連付けられていますが、拡張子自体はファイルエクスプローラビューに表示されません –

+0

確かに、これは彼の参照画像の場合も同様であると思われる。 解決策は、拡張子を追加する前の日付を追加するように機能しますが、これは非表示になります。 – Antony

+0

伝説!どうもありがとうございました! – brettg

関連する問題