Php 找不到文件路径(无效url)

Php 找不到文件路径(无效url),php,html,href,Php,Html,Href,我找不到文件路径。我有一个表格,可以插入文件或图像 下面的代码显示了文件或图像的保存方式 if($\u文件[“lampiran”][“name”][$i]!=”) { $my_folder=“./files”; $location=$my_folder.'/'.$pname; $imageFileType=pathinfo($tname,pathinfo_扩展名); 移动上传的文件($tname,$location); $query2=“插入列表中”lampiran(id\u aduan,文件夹

我找不到文件路径。我有一个表格,可以插入文件或图像

下面的代码显示了文件或图像的保存方式

if($\u文件[“lampiran”][“name”][$i]!=”)
{
$my_folder=“./files”;
$location=$my_folder.'/'.$pname;
$imageFileType=pathinfo($tname,pathinfo_扩展名);
移动上传的文件($tname,$location);
$query2=“插入列表中”lampiran(id\u aduan,文件夹,lampiran,nama\u asal,类型,大小,时间\u创建)值(“$id\u aduan”,“$my\u folder”,“$location”,“$pname”,“$file\u type”,“$file\u size”,“$time\u create”);
mysqli_查询($con,$query2);
$id\u lampiran=mysqli\u insert\u id($con);
如果($2){
$myfile\u rename=$id\u lampiran.“'.$pname;
重命名($location,'./files/'.$myfile_rename);
$query3=“更新列表\u lampiran SET lampiran='$myfile\u rename'其中id='$id\u lampiran'”;
mysqli_查询($con,$query3);
}
}
然后文件或图像将通过电子邮件发送并显示为链接。但是链接的URL无效

在电子邮件中显示文件或图像的代码


如果(mysqli_num_行($resultlampiran)>0){
$rowlampiran=mysqli\u fetch\u数组($resultlampiran,
MYSQLI_ASSOC);
$folder_name=$rowlampiran['folder'];
$lampiran=$ROWLAMPIAN['lampiran'];
$lampiran1=$folder_name.'/'.$lampiran;
$nama_asal=$rowlampiran['nama_asal'];
$file=“
”;}

这是您的文件url

$location = "www.sitename.com/". $my_folder.'/'.$pname;
echo $location;

您没有在文件链接中包含网站的URL。您需要更新电子邮件模板中的文件路径,或者:

$website = "https://example.com/";
$file = "<ul><li><a href='".$website.$lampiran1."'>".$nama_asal."</a></li</ul>";

这将导致文件上载错误。由于move_uploaded_file()函数要求的是相对或绝对路径,而不是带有域名的路径:(不,他的代码没有问题。他想知道上传后他的文件存储在哪里,所以我分享了上传文件的位置。他可以通过提供域名、文件夹名和文件名来访问他的文件。嗯,没关系。这种误解是因为你的回复缺乏解释。:)
$validExt = array("jpg", "png", "pdf", "txt"); // valid extensions that should only be allowed.

// and then check if upload file's extension matches in our valid list
if(in_array(strtolower($imageFileType), $validExt) === false) {
// some other file extension found, show error message
} else {
// upload your file here and save to database
}