inspector_mills — 2011-03-22T09:16:32-04:00 — #1
I am pretty new to Apache and PHP, so please be patient with me.
I have installed the 64 bit version of Apache and PHP, and I cannot get the APC extension to work. The reason I need it is to be able to get a progress bar running for uploading files.
Please help, if you can, with:
- a way of getting APC to work; or
- an upload progress bar that doesn't require APC.
Thanks in advance.
dmwdave — 2011-03-22T09:23:46-04:00 — #2
We use a very simple flash application to upload files.
very simple to make, gives you more client side control and allows for multiple file uploads, limiting filesize, resizing of images client side etc etc.
Downside is the client requires flash installed.
Be happy to help you build a flash app for this needed.
inspector_mills — 2011-03-22T09:58:14-04:00 — #3
Thanks for the prompt reply, Dave.
I wouldn't want you to go to too much trouble. Perhaps you can point me in the right direction, so I can download a script that's already made.
michael_morris1 — 2011-03-22T10:03:34-04:00 — #4
APC -> Alternative PHP Cache. Is there another use of the acronym I'm not aware of?
Using flash to track progress is a different kettle of fish from getting the APC to work.
dmwdave — 2011-03-22T10:05:29-04:00 — #5
One of APC's side features is a callback into the cache for upload progress. Same APC just a minor feature of it.
dmwdave — 2011-03-22T10:14:51-04:00 — #6
Ill upload a demo flash application with source later tonight when I get home for you.
dmwdave — 2011-03-22T18:24:04-04:00 — #7
As promised, this is an early version of our file upload that I have released for public use.
The flash application takes 2 parameters.
uploadLocation : the location to send the files to, this is called for each file in turn. I suggest adding a PHP session id, or security cookie to this url if your protecting your upload system from the public, I have included a PHPSESSID in the example html for your reference. This url must be urlencoded.
This wont work when run locally via the html file, for flash security reasons.
Hope this helps, let me know if you have any issues.
inspector_mills — 2011-03-24T17:14:37-04:00 — #8
Thanks, Dave, for the file upload.
I have only noticed this reply now, so I haven't tried it yet. I have been struggling with another Flash utility I downloaded called "in-a-flash Flash upload utility".
I managed to get it working okay, but I am having a problem with my variables, and I was wondering if your utility will present the same problem.
Just a quick overview of what I am trying to do: A user registers on the site (info is stored in Mysql database), then logs in. When they upload a file, it needs to go into a folder with their company name (a field that was originally entered in the registration form). I got this working by comparing the logged in user name from the cookie, and then comparing this with the database, and extracting the "company" info from that row in the database. By assigning a variable to this I am able to create a folder with the name of the logged in user's company.
When I use the above mentioned flash utility, however, I cannot (for some reason - unknown to me) extract the info from the database anymore. Perhaps there is something I don't know about using Flash and Mysql together that is causing the problem??
So, before I spend countless more hours fighting with another script, would you maybe be able to advise me if this problem will be the same with your script? Or if there is a good way of doing what I want to as described above?
Thanks for all the help so far.
dmwdave — 2011-03-24T17:18:23-04:00 — #9
This will be due to security, the flash application will not be able to send your current session/coookie with its upload request, thats why I included the PHPSESSID in my example. You will have to include some token to a session so the upload script is able to process your user as you expect.