我试图从数组中拆分图像名称。拆分数组
$this->_filenames[]= array($name);
$files = explode(",", $name);
当我做一个var_dump
上$files
它返回存储在阵列中两个图像,如下所示:
array
0 => string 'felton300.jpg' (length=13)
1
array
0 => string 'felton400.jpg' (length=13)
1
如果我尝试使用存储每个元件(使用下面的代码)的阵列中的list()
我收到一条错误消息。
list($img1,$img2) = $files;
的错误是:Undefined offset: 1
我从形式上传的图片,并希望使用变量(即$ IMG1)作为参考插入到一个MySQL数据库。这是我上传图片的代码。
public function move($overwrite = false) {
$field = current($this->_uploaded);
if(is_array($field['name'])){
foreach($field['name'] as $number => $filename){
//处理多个上传
$this->_renamed = false;
$this->processFile($filename,$field['error'][$number],
$field['size'][$number],
$field['type'][$number],$field['tmp_name'][$number],
$overwrite);
}
} else {
$this->processFile($field['name'],$field['error'],
$field['size'],$field['type'],$field['tmp_name'],$overwrite);
}
}
protected function processFile($filename,$error,$size, $type,$tmp_name,$overwrite){
$OK = $this->checkError($filename,$error);
if ($OK) {
$sizeOK = $this->checkSize($filename, $size);
$typeOK = $this->checkType($filename, $type);
if ($sizeOK && $typeOK) {
$name = $this->checkName($filename, $overwrite);
$success = move_uploaded_file($tmp_name, $this->_destination . $name);
if ($success) {
//经修正的文件名添加到文件名的阵列
$this->_filenames[]= array($name);
//分裂数组* ** THIS IS在哪里我想分割阵列,因此我可以在MYSQL表中存储图像。这个表有3列ID,图像1,图像2 * ** * **
$files = explode(",", $name);
var_dump($files);
什么编程语言?什么样的标签“进入”? –
您至少应该在将来使用语言标记您的帖子。我假设PHP? – citelao
是的,它是PHP。 – paynod