Hướng dẫn get file path php upload - lấy đường dẫn tệp tải lên php

23

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một biểu mẫu (HTML, PHP) cho phép người dùng cuối tải lên một tệp để cập nhật cơ sở dữ liệu (MySQL) với các bản ghi trong tệp được tải lên (cụ thể là .csv). Tuy nhiên, trong PHPScript, tôi chỉ có thể nhận tên tệp và không phải là đường dẫn hoàn chỉnh của tệp được cụ thể. Fopen () thất bại vì lý do này. Bất cứ ai có thể vui lòng cho tôi biết làm thế nào tôi có thể làm việc để tìm con đường hoàn chỉnh?

Mã HTML:





File to upload :


Kịch bản PHP:


Đã hỏi ngày 27 tháng 3 năm 2011 lúc 16:55Mar 27, 2011 at 16:55

Hướng dẫn get file path php upload - lấy đường dẫn tệp tải lên php

name_maskedname_maskedname_masked

9.40639 Huy hiệu vàng113 Huy hiệu bạc171 Huy hiệu đồng39 gold badges113 silver badges171 bronze badges

3

name đề cập đến tên tệp ở phía máy khách. Để lấy tên tệp (bao gồm cả đường dẫn đầy đủ) ở phía máy chủ, bạn cần sử dụng tmp_name:client-side. To get the filename (including the full path) on the server-side, you need to use tmp_name:

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');

Đã trả lời ngày 27 tháng 3 năm 2011 lúc 17:03Mar 27, 2011 at 17:03

Hướng dẫn get file path php upload - lấy đường dẫn tệp tải lên php

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}

Đã trả lời ngày 8 tháng 11 năm 2012 lúc 10:33Nov 8, 2012 at 10:33

ShivarajrhshivarajrhShivarajRH

87211 Huy hiệu bạc23 Huy hiệu đồng11 silver badges23 bronze badges

Tôi đã viết như thế này:

$filePath = realpath($_FILES["file"]["tmp_name"]);

Điều này đã cho tôi đường dẫn đầy đủ đến tệp đã tải lên trong PHP. Nếu bạn tìm thấy vấn đề 0 byte trong tải xuống tệp, chỉ cần sửa đổi dòng nội dung này như thế này

header("Content-Length: ".filesize($filePath));

Trong đó $ filepath nên là đường dẫn tuyệt đối để tập tin không chỉ xử lý tệp.

Đã trả lời ngày 16 tháng 1 năm 2014 lúc 11:19Jan 16, 2014 at 11:19

Webbloverwebbloverwebblover

9882 Huy hiệu vàng12 Huy hiệu bạc28 Huy hiệu đồng2 gold badges12 silver badges28 bronze badges

Sử dụng mã sau,

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');

Đã trả lời ngày 9 tháng 1 năm 2012 lúc 12:15Jan 9, 2012 at 12:15

Hướng dẫn get file path php upload - lấy đường dẫn tệp tải lên php

Vijin Paulrajvijin PaulrajVijin Paulraj

4.4014 Huy hiệu vàng39 Huy hiệu bạc52 Huy hiệu Đồng4 gold badges39 silver badges52 bronze badges

Tôi sử dụng như thế này ...


Đã trả lời ngày 12 tháng 3 năm 2018 lúc 19:47Mar 12, 2018 at 19:47

ineedmynetwork.com

Brentwientjes tại Nospam dot comast dot net ¶Moves an uploaded file to a new location

13 năm trước

Labsy tại Seznam dot org ¶(string


0, string

1
): bool

11 năm trước

Thông số


2

Tên tệp của tệp đã tải lên.


3

Đích của tập tin di chuyển.

Trả về giá trị

Trả lại


4 khi thành công.

4
on success.

Nếu


2 không phải là tệp tải lên hợp lệ, thì sẽ không có hành động nào xảy ra và Move_uploaded_file () sẽ trả về

6.move_uploaded_file() will return

6
.

Nếu


2 là tệp tải lên hợp lệ, nhưng không thể di chuyển vì một số lý do, sẽ không có hành động nào xảy ra và di chuyển_uploaded_file () sẽ trả về

6. Ngoài ra, một cảnh báo sẽ được đưa ra.move_uploaded_file() will return

6
. Additionally, a warning will be issued.

Ví dụ

Ví dụ #1 Tải lên nhiều tệp


9

Ghi chú

Ghi chú::

Move_Uploaded_file () là Open_basingir Aware. Tuy nhiên, các hạn chế chỉ được đặt trên đường dẫn


3 để cho phép di chuyển các tệp được tải lên trong đó

2 có thể mâu thuẫn với các hạn chế đó. Move_uploaded_file () đảm bảo sự an toàn của hoạt động này bằng cách chỉ cho phép các tệp đó được tải lên thông qua PHP được di chuyển.
is open_basedir aware. However, restrictions are placed only on the

3 path as to allow the moving of uploaded files in which

2 may conflict with such restrictions. move_uploaded_file() ensures the safety of this operation by allowing only those files uploaded through PHP to be moved.

Cảnh báo

Nếu tệp đích đã tồn tại, nó sẽ bị ghi đè.

Xem thêm

  • is_uploaded_file () - cho biết liệu tệp có được tải lên qua bài đăng http
  • Đổi tên () - Đổi tên một tệp hoặc thư mục
  • Xem tải lên tệp xử lý để biết ví dụ sử dụng đơn giản

Yousef Ismaeil cliprz ¶

9 năm trước

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
2

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
3

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
4

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
5

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
6

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
7

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
8

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
9

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
0

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
1

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
2

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
3

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
4

Dan Delaney ¶

14 năm trước

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
5

Juliano P. Santos ¶

3 năm trước

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
6

Zarel ¶

16 năm trước

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
7

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
8

$target='uploads/'.basename($_FILES['UploadFileName']['name']);

if(move_uploaded_file($_FILES['UploadFileName']['tmp_name'],$target)) {

     //Insert into your db

     $fp = fopen($target, "r");
}
9

$filePath = realpath($_FILES["file"]["tmp_name"]);
0

$filePath = realpath($_FILES["file"]["tmp_name"]);
1

Florian S. ở H. An der E. [.de] ¶

14 năm trước

$filePath = realpath($_FILES["file"]["tmp_name"]);
2

$filePath = realpath($_FILES["file"]["tmp_name"]);
3

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Juliano P. Santos ¶

3 năm trước

$filePath = realpath($_FILES["file"]["tmp_name"]);
5

Zarel ¶

16 năm trước

$filePath = realpath($_FILES["file"]["tmp_name"]);
6

$filePath = realpath($_FILES["file"]["tmp_name"]);
7

$filePath = realpath($_FILES["file"]["tmp_name"]);
8

$filePath = realpath($_FILES["file"]["tmp_name"]);
9

header("Content-Length: ".filesize($filePath));
0

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Florian S. ở H. An der E. [.de] ¶

nlgordon tại iastate dot edu ¶

header("Content-Length: ".filesize($filePath));
2

15 năm trước

Mancow tại MacFilez Dot Net

header("Content-Length: ".filesize($filePath));
3

ccbsschucko tại gmail dot com ¶

3 năm trước

header("Content-Length: ".filesize($filePath));
4

header("Content-Length: ".filesize($filePath));
5

header("Content-Length: ".filesize($filePath));
6

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Zarel ¶

16 năm trước

header("Content-Length: ".filesize($filePath));
8

header("Content-Length: ".filesize($filePath));
9

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Florian S. ở H. An der E. [.de] ¶

nlgordon tại iastate dot edu ¶

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
1

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
2

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
3

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
4

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
5

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
6

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
7

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
8

15 năm trước

Mancow tại MacFilez Dot Net

$handle = fopen($_FILES["UploadFileName"]["tmp_name"], 'r');
9

ccbsschucko tại gmail dot com ¶

3 năm trước


0

Zarel ¶

16 năm trước


1

Florian S. ở H. An der E. [.de] ¶

nlgordon tại iastate dot edu ¶


2


3


4


5


6


7

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

15 năm trước

Mancow tại MacFilez Dot Net


9

ccbsschucko tại gmail dot com ¶

14 năm trước

name0

name1

name2

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Juliano P. Santos ¶

3 năm trước

name4

name5

name6

name7

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Zarel ¶

nlgordon tại iastate dot edu ¶

name9

tmp_name0

tmp_name1

tmp_name2

15 năm trước

Mancow tại MacFilez Dot Net

tmp_name3

tmp_name4

tmp_name5

tmp_name6

tmp_name7

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

ccbsschucko tại gmail dot com ¶

Mancow tại MacFilez Dot Net

tmp_name9

ccbsschucko tại gmail dot com ¶

4 năm trước


00


01


02

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Jest3r tại Mtonic Dot Net

nlgordon tại iastate dot edu ¶


04

15 năm trước

Mancow tại MacFilez Dot Net


05


06


07


08


09


10


11


12


13


14


15


16


17


18


19


20


21


22


23

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

ccbsschucko tại gmail dot com ¶

4 năm trước


25


26

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Jest3r tại Mtonic Dot Net

3 năm trước


28


29


30

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Zarel ¶

3 năm trước


32


33

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Zarel ¶

14 năm trước


35


36


37

Juliano P. Santos ¶

16 năm trước


38


39


40


41


42

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Florian S. ở H. An der E. [.de] ¶

nlgordon tại iastate dot edu ¶


44

15 năm trước

3 năm trước


45


46


47


48


49


50


51

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Zarel ¶

3 năm trước


53


54


55

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Zarel ¶

Mancow tại MacFilez Dot Net


57


58

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

ccbsschucko tại gmail dot com ¶

4 năm trước


60


61

$filePath = realpath($_FILES["file"]["tmp_name"]);
4

Làm thế nào để bạn có được đường dẫn của một tệp đã tải lên?

Nhấp vào nút Bắt đầu và sau đó nhấp vào Máy tính, nhấp để mở vị trí của tệp mong muốn, giữ phím Shift và nhấp chuột phải vào tệp. Sao chép dưới dạng đường dẫn: Nhấp vào tùy chọn này để dán đường dẫn tệp đầy đủ vào tài liệu. Thuộc tính: Nhấp vào tùy chọn này để xem ngay đường dẫn tệp (vị trí) đầy đủ.

Php Store đã tải lên ở đâu?

PHP lưu trữ tất cả các tệp tạm thời, bao gồm các tệp được tải lên, trong thư mục tệp tạm thời như được chỉ định trong php.ini. Lưu ý rằng để tải lên, các tệp đó có thể bị xóa ngay khi tập lệnh, tệp được tải lên đã bị chấm dứt (vì vậy trừ khi bạn trì hoãn tập lệnh đó, có lẽ bạn sẽ không thấy tệp được tải lên).in the temporary files directory as specified in the php. ini. Note that for uploads, those files might be removed as soon as the script the file was uploaded to was terminated (so unless you delay that script, you probably won't see the uploaded file).

Làm cách nào để xem các tệp đã tải lên trong PHP?

Trong PHP, chúng ta có thể truy cập tên thực tế của tệp mà chúng ta đang tải lên bởi từ khóa $ _FILES [Tệp File] [Tên Tên].$ _Files là từ khóa mặc định trong PHP để truy cập các chi tiết của các tệp mà chúng tôi đã tải lên.Tệp đề cập đến tên được xác định trong chỉ mục trên mạng.Hình thức HTML trong đầu vào của tệp.by keyword $_FILES[“file”][“name”]. The $_FILES is the by default keyword in PHP to access the details of files that we uploaded. The file refers to the name which is defined in the “index. html” form in the input of the file.

Làm thế nào để tải lên tệp trong thư mục cụ thể trong PHP?

Sử dụng Move_upLoaded_File () thay vì sao chép () .... Các tệp được tải lên đi lên thư mục tạm thời và Move_uploaded_file () nhận thức được điều này;Nhưng bạn cũng cần chỉ định thư mục là đường dẫn hệ thống tập tin, không phải là đường dẫn web;và điểm đến nên bao gồm một tên tệp cũng như một đường dẫn.....
Bạn đã không làm phẳng con đường.- Amit Verma ..