【发布时间】:2015-07-16 00:40:35
【问题描述】:
我想在 php 中创建一个类来上传文件并在执行之前验证文件信息。 我的课程不在根目录中。结构是这样的:
-project
-root
index.php
-src
-classes
class.file.php
-files
myFile.txt
我的文件类是这样的:
<?php
Class File {
public function uploadFile($file) {
$target = "../files/" . basename($file['name']);
//some additional validation
if(move_uploaded_file($file['tmp_name']) {
return true;
} else {
return false;
}
}
}
最后我的索引文件是:
<?php
include '/../../classes/class.file.php';
$objFile = new File();
if(isset($_POST['uploadFile']) && isset($_FILES['txtFile'])) {
if($objFile->uploadFile($_FILES['txtFile')) {
echo "file uploaded";
} else {
echo "file not uploaded";
}
}
?>
我遇到的问题是,这仅在相对目标路径来自调用该方法的 php 文件时才有效。我不能使用绝对路径。无论在何处调用它,如何设置我的 uploadFile 方法以使用正确的路径? Please be nice 是我在 php 中的第一个项目之一。
【问题讨论】: