Om vooraf een directory te bepalen, welke telkens verschillend kan zijn, zou ik $_POST[data] moeten plaatsen in een var. Het is een script welke een foto upload, in een bepaalde directory. Dat is telkens die postdata. Onderstaande werkt dus niet:
var $originalDir = '../../data/original/$_POST[cat]';
ook niet om postdata vooraf in een array te plaatsen.
Nee sorry SanThe loopt vast
// Directories to store images
var $baseDir = '';
var $originalDir = '../../data/original' . $_POST[çat'];
var $normalDir = '../../data/normal';
var $thumbDir = '../../data/thumbnail';
class maxImageUpload {
// Maximum upload size
var $maxUploadSize = 10; // 10 Mb
// Image sizes
var $normalWidth = 320;
var $normalHeight = 200;
var $thumbWidth = 150;
var $thumbHeight = 94;
// Image quality
var $imageQualityNormal = 5; //1:Poor ... 5:Very good
var $imageQualityThumb = 5; //1:Poor ... 5:Very good
// Directories to store images
var $baseDir = '';
// var $originalDir = '../../data/original/' . $_POST['cat'];
// var $originalDir = '../../data/original'. "$arrcat".';
// var $originalDir ='./../data/original/' " . $_POST['cat'] . ";
// var $originalDir = '../../data/original';
var $originalDir = '../../data/original';
var $normalDir = '../../data/normal';
var $thumbDir = '../../data/thumbnail';
// File postfixes
var $originalPrefix = '';
var $normalPrefix = '';
var $thumbPrefix = '';
// Internal used variables
var $error = '';
var $maxMemoryUsage = 128; // 128 Mb
/**
* Constructor to initialize class varaibles
* The upload locations will be set to the actual
* working directory
*
* @return maxImageUpload
*/
function maxImageUpload(){
if (!file_exists($this->baseDir)) {
if (!@mkdir($this->baseDir)){
$this->baseDir = getcwd();
}
}
$this->originalDir = $this->baseDir.DIRECTORY_SEPARATOR.$this->originalDir.DIRECTORY_SEPARATOR;
if (!file_exists($this->originalDir)) {
mkdir($this->originalDir);
}
$this->normalDir = $this->baseDir.DIRECTORY_SEPARATOR.$this->normalDir.DIRECTORY_SEPARATOR;
if (!file_exists($this->normalDir)) {
mkdir($this->normalDir);
}
$this->thumbDir = $this->baseDir.DIRECTORY_SEPARATOR.$this->thumbDir.DIRECTORY_SEPARATOR;
if (!file_exists($this->thumbDir)) {
mkdir($this->thumbDir);
}
}
/**
* This function sets the directory where to upload the file
* In case of Windows server use the form: c:\\temp
* In case of Unix server use the form: /tmp
*
* @param String Directory where to store the files
*/
function setUploadBaseLocation($dir){
$this->baseDir = $dir;
}