作者lightson (()()())
看板PHP
標題[請益] 透過CSV欄位讀取檔案名稱並上傳
時間Fri May 22 15:21:04 2020
不好意思,最近剛學習使用HTML與PHP開發,目前遇到一個問題想請教
需求:
選擇一個csv檔,其中欄位包含一連串 1.個資(上傳SQL)2.相片路徑(上傳server)
執行後填寫SQL並將相片放上server
ex. 小明,d:/images/pic_1.jpg
阿華,d:/images/pic_134.jpg
其中又會考量到SQL內的資料,如果已經存在就不上傳,
因此會先逐筆比對SQL資料,已存在就不上傳個資與照片
(所以照片無法以選擇資料夾形式一次上傳)
https://blog.gtwang.org/programming/php-upload-files-tutorial/
目前google上傳檔案的作法都是使用 move_uploaded_file(),
請問除了使用 <input type="file" 來獲取tmp_name來做上傳外,
有其他可以直接指定local路徑進行上傳的function嗎?
如此一來可比對csv個資如果SQL沒有再進行圖檔上傳
ex. uploaded_file("d:/images/pic_1.jpg",dest)
想請問一下建議或者google怎樣的關鍵字
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.134.43 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1590132067.A.F1F.html
1F:→ ddoll288: 因為資安及歷史因素,只有move_uploaded_file可以用 05/22 16:12
2F:→ lightson: 那再請問一下我如果先全部上傳,並且move_uploaded_file 05/22 16:51
3F:→ lightson: 判斷不需要的jpg就不往下做move_uploaded_file,已經上傳 05/22 16:53
4F:→ lightson: 的temp資料會一直累積占用資源嗎? 05/22 16:54
5F:→ MOONRAKER: server這邊每次上傳檔案就算他的sha1存好 05/22 18:02
6F:→ MOONRAKER: client那邊上傳以前先用javascript算相片sha1 05/22 18:02
7F:→ MOONRAKER: 先傳這個sha1就知道重不重複 不重複再傳 05/22 18:03
8F:→ MOONRAKER: 如果你只是要比對他填的個資再傳就分兩個步驟做 05/22 18:06
9F:→ MOONRAKER: 資料不重覆再上傳檔案 05/22 18:06
10F:→ MOONRAKER: 用ajax可以把它包裝得像只有一步 不過你既然剛學就先 05/22 18:07
11F:→ MOONRAKER: 用比較土的方法就好了 05/22 18:07
12F:→ lightson: 感謝兩位前輩讓我對PHP有進一步的知識,再請教一下我只要 05/25 11:20
13F:→ lightson: 比對個資的方式,還是不解如何不透過file POST的方式,來 05/25 11:23
14F:→ lightson: 進行篩選後的檔案上傳 05/25 11:24
15F:→ MOONRAKER: 土的方法就是做成兩張表格 先填資料post 檢查資料 05/25 14:43
16F:→ MOONRAKER: 如果合格 再顯示上傳圖片的表單 也還是用POST的 05/25 14:44
17F:→ MOONRAKER: 如果這個沒問題再挑戰把第一步變成ajax 兩頁合成一頁 05/25 14:45
18F:→ lightson: 明白,感謝說明 05/25 16:38