您在這裡

「求助」急~上傳檔案無法用中文名稱檔案上傳.............

Drupal搜尋有找到這篇文章

https://drupaltaiwan.org/forum/20081005/2596

可是完全差異很大,因為這篇是去年,到現在Drupal版本已經演化很多修正吧

發現file.inc跟這篇不符合需求修正

上傳檔案出現錯誤如下:

warning: move_uploaded_file(sites/default/files/V3版.doc) [function.move-uploaded-file]: failed to open stream: Invalid argument in C:\AppServ\www\includes\file.inc on line 572.
warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php5C0.tmp' to 'sites/default/files/V3版.doc' in C:\AppServ\www\includes\file.inc on line 572.
檔案上傳錯誤。無法移動上傳的檔案。

file.inc 572列如下

// Move uploaded files from PHP's upload_tmp_dir to Drupal's temporary directory.
// This overcomes open_basedir restrictions for future file operations.
$file->filepath = $file->destination;
if (!move_uploaded_file($_FILES['files']['tmp_name'][$source], $file->filepath)) {
form_set_error($source, t('File upload error. Could not move uploaded file.'));
watchdog('file', 'Upload error. Could not move uploaded file %file to destination %destination.', array('%file' => $file->filename, '%destination' => $file->filepath));
return 0;
}

請問要如何修改哪段程式碼呢?讓能有支援中文名稱檔案上傳呢?

謝謝~

可以試著在檔名之前加入數字或英文字,
像是:20090622檔名.pdf、01檔名.pdf等
只要第一個字不是中文字就行了。
之前好像可行,後來都改用英數字做檔名,
就不知道這樣做還行不行了?

詢問一下~到最後你的可以上傳全部中文名的部份嘛?

心中常存善解、包容、感思、知足、惜福 (靜思語錄)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

我知道是 英文與數字名稱可以上傳檔案

可是本公司需求要有中文名稱檔案上傳

要不然公司有好幾百個中文名稱檔案,不能總是請他們一個一個去編修

況且也很難去判斷把中文名稱翻成英文與數字,搜尋就更難

所以目前需要有中文名稱上傳檔案解決的方案。