Forums / Developer / Upload problem (ez-publish 3.9.2)
Jacques Feix
Wednesday 21 May 2008 2:39:59 am
Hi, I have written a code to upload some files. When I upload a js file, for example, the file is correctly uploaded When I upload a pdf, doc or jpg file, the file is correctly created but it has a null size (=0)When I check the $_FILES variable, the size is already to 0.. strange
here is my code :
$upload = new eZContentUpload(); $errors=""; $fichier = $_FILES[$filename]; if($fichier['error'] ==0) { $upload->fetchHTTPFile( $filename,$errors, $file, $mimeData ) ; if($errors=="") { $file->store('path/'.time()); return true; } } return false;
any idea ? thx :)
André R.
Wednesday 21 May 2008 3:57:25 am
Is the file bigger then what you allow in php settings?
eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription @: http://twitter.com/andrerom
Wednesday 21 May 2008 4:59:31 am
Hi André, I thought about it, but my file is only 154 koAlso, I can upload it when I create a new "file" object
Wednesday 21 May 2008 5:36:12 am
Beats me, try this upload code from Oe ('fileName' is name on file input):
include_once( 'kernel/classes/ezcontentupload.php' ); $upload = new eZContentUpload(); $location = false; if ( $http->hasPostVariable( 'location' ) ) { $location = $http->postVariable( 'location' ); if ( $location === 'auto' || trim( $location ) === '' ) $location = false; } $objectName = ''; if ( $http->hasPostVariable( 'objectName' ) ) { $objectName = trim( $http->postVariable( 'objectName' ) ); } $uploadedOk = $upload->handleUpload( $result, 'fileName', $location, false, $objectName ); if ( $uploadedOk ) { $newObject = $result['contentobject']; $newObjectID = $newObject->attribute( 'id' ); //and so on } else { foreach( $result['errors'] as $err ) echo $err['description'] . '<br />'; }
Wednesday 21 May 2008 6:23:07 am
André,I can't use your code. each time the "handleUpload" function return an error :
the problem is here :
$locationOK = $this->detectLocations( $classIdentifier, $class, $location, $parentNodes, $parentMainNode );
I tried 'auto', and a correct nodeID for $location but it doesn't workAlso, I am not really interested by creating an eZPublish object with my file, I just want to upload it ...
thx,
Wednesday 21 May 2008 8:15:54 am
oupsssssMy firefox has a problem, when I do it with IE it is ok ...
Sorry for this post .. :)