我正在尝试用文件的路径填充数组。
<?php
session_start(session_id());
$galleryID = $_SESSION['newGalleryId'];
$path_pages = '../../../../data/gallery/' . $galleryID . '/images/album/';
?>
<?php
class UploadHandler
{
protected $options;
function __construct($options=null) {
$this->options = array(
'script_url' => $this->getFullUrl().'/',
'upload_dir' => $path_pages,
'upload_url' => $path_pages,
'param_name' => 'files'
}
?>
我正在使用jQuery-file-upload将文件上传到目录。如果我对$galleryID进行硬编码,它可以正常工作,但是当我尝试插入$variable时,它不起作用。任何想法为什么$galleryID给我带来问题。
谢谢
尝试:
<?php
session_start();
$galleryID = $_SESSION['newGalleryId'];
$path_pages = '../../../../data/gallery/' . $galleryID . '/images/album/';
?>
听起来 _SESSION 美元没有开始。添加session_start将实例化会话并希望拉取您的变量。
更新
您应该像这样设置选项:
<?php
session_start(session_id());
$galleryID = $_SESSION['newGalleryId'];
$path_pages = '../../../../data/gallery/' . $galleryID . '/images/album/';
$options = array(
'upload_dir' => $path_pages,
'upload_url' => $path_pages,
'param_name' => 'files');
$upload = new UploadHelper($options);
?>
<?php
class UploadHandler
{
protected $options;
function __construct($options=null) {
$this->options = array(
'script_url' => $this->getFullUrl().'/'
);
}
?>
您的 $path_pages 对 UploadHelper 类没有任何可见性。由于类可以处理构造函数中的选项,因此在实例化类时传递选项。
由于这是一个非常不完整的样本,我只能猜测:您可能必须使用以太global $path_pages;
或$GLOBALS['path_pages']
来引用$path_pages
。