PHP 将路径放入数组中


PHP putting path into array

我正在尝试用文件的路径填充数组。

<?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