Hi,

Thanks for the tips Stuart. I double checked the values in php.ini and
they should be sufficient. I have actually managed to isolate the
problem into creating of the zip archive. Funny thing is, that with
small upload files the zip is created correctly. But with large files,
only mets.xml is found from the zip.

Now, since Im running SWORD through a web interface and an upload form
of our own, Im beginning to think there might be an issue with PHP's
move_uploaded_files -function, which has been reported sometimes to
misbehave with large files. The solution remains yet to be found, so
any suggestions with this are appreciated.

Thanksl
Mika





2009/9/12 Stuart Lewis <[email protected]>:
> Hi Mika,
>
>> We've been using external HTML form for submitting items into DSpace.
>> It utilises SWORD php library.
>> It works fine with smaller filer, say 1-2 megabytes, but when I try to
>> submit large items (say 10 Mb's) I get an error saying "HTTP error
>> code: 400".
>>
>> This should'nt be a PHP confguration issue, since I have set PHP
>> max_post size to 80 Mb's and other relevant parameters should be
>> raised appropriately.
>> Any ideas what could be causing this and how can I fix this?
>
>
> Sorry for taking so long to respond. I've been trying this out
> tonight, and was managing to upload files of 100MB.
>
> In php.ini: Make sure that both post_max_size and upload_max_filesize
> are set appropriately. Also make sure the max_execution_time is set
> long enough.
>
> You can speed the deposit up slightly by turning off the dspace.cfg
> setting 'sword.keep-original-package' which means you'll only store
> the deposited files, not a copy of the original deposited package too.
>
> Also check your memory_limit in php.ini. I've just found an issue with
> the PHP library when trying to deposit a 500MB file where the package
> to deposit was being read into a variable before being POSTed. If the
> file was larger than the maximum amount of memory PHP is allowed to
> use (set in memory_limit) then PHP would halt. I've now corrected this
> and the package is streamed into the curl library directly rather than
> first being read into a variable. This will be in the next release of
> the PHP library (in the next 4 weeks or so) or I can send you a copy
> off list. The 500MB file now deposits OK.
>
> In terms of debugging your problem, look in your apache error log, and
> have DEBUG turned on for dspace.log.
>
> I hope this helps,
>
>
> Stuart Lewis
> IT Innovations Analyst and Developer
> Te Tumu Herenga The University of Auckland Library
> Auckland Mail Centre, Private Bag 92019, Auckland 1142, New Zealand
> Ph: 64 9 373-7599 x81928
> http://www.library.auckland.ac.nz/
>
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to