【发布时间】:2012-01-01 22:49:23
【问题描述】:
这是我正在学习的课程。使用表单上传文件后,它会发布到包含此类的 php 文件:
class Parse
{
public $file;
public function __construct()
{
echo 'The class was initiated!<br />';
}
public function setFile($file)
{
if (sizeof($file) == 1)
{
$this->file = $file;
}
}
public function getFileName()
{
return $this->file['uploadedfile']['name'];
}
public function getFileTempName()
{
return $this->file['uploadedfile']['tmp_name'];
}
public function getFileSize()
{
return $this->file['uploadedfile']['size'];
}
}
我应该像创建 Getter 一样直接引用 $obj->file['uploadedfile']['property'],还是应该创建一堆像 public $filename 这样的公共类属性并存储来自 $ _FILES 变量转换成单独的类属性?
最佳实践是什么?
已编辑答案
这段代码完美运行:
<?php
class Parser
{
public $file;
public function __construct()
{
echo 'The class was initiated!<br />';
}
public function setFile($file)
{
if ($_POST) {
if ($file['uploadedfile']['size'] > 0) {
$this->file = $file;
} else {
echo "File not uploaded!<br />";
}
} else {
echo "The form was not submitted!<br />";
}
}
}
################
# test area
################
$obj = new LoLParser;
$obj->setFile($_FILES);
?>
【问题讨论】:
标签: php class properties