# PHP Script File Upload

**URL:** <https://forum.infinityfree.com/t/php-script-file-upload/86580>\
**Category:** Hosting Support\
**Created:** [November 23, 2023, 1:25am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580 "2023-11-23T01:25:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 1:25am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/1 "2023-11-23T01:25:41Z")

</div>

I have a website which i created, and part of it is a PHP form which allows users to upload images. This has always worked, but stopped working today, with no visible error. Has anything changed on the hosting side? It isn’t a filesize issue since the image is 300kb in size.

Thank you

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 23, 2023, 1:30am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/2 "2023-11-23T01:30:05Z")

</div>

I’ve checked your uploader, and it seems there aren’t any issues. Could you be more specific about the question? And try turning on PHP debugger from Cpanle.

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 1:48am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/3 "2023-11-23T01:48:38Z")

</div>

Try uploading a new recipe with an image using the above link.  
It should add the picture with the recipe.

---

<div class="post-metadata">

**Author:** ![SoftHub](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/softhub/32/43417_2.png) [@SoftHub](https://forum.infinityfree.com/u/SoftHub)\
**Post date:** [November 23, 2023, 1:52am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/4 "2023-11-23T01:52:41Z")

</div>

it just asks for a login

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 23, 2023, 1:53am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/5 "2023-11-23T01:53:22Z")

</div>

Could you please share your Upload logic?

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 1:55am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/6 "2023-11-23T01:55:30Z")

</div>

```
if(!empty($_FILES["imageupload"]["tmp_name"]))
	{
		$targetDir = "../images/";
		$fileName = $_POST['ID'] . ".jpg";
		$targetFilePath = $targetDir . $fileName;
		$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);

		move_uploaded_file($_FILES["imageupload"]["tmp_name"], $targetFilePath);
	}
	else
		$fileName = NULL;

```

Keep in mind the code works properly on localhost

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 23, 2023, 1:58am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/7 "2023-11-23T01:58:05Z")

</div>

It generally seems okay, but try removing two dots from tragetdir

````auto
if(!empty($_FILES["imageupload"]["tmp_name"]))
	{
		$targetDir = "/images/";
		$fileName = $_POST['ID'] . ".jpg";
		$targetFilePath = $targetDir . $fileName;
		$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);

		move_uploaded_file($_FILES["imageupload"]["tmp_name"], $targetFilePath);
	}
	else
		$fileName = NULL;```
````

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 2:02am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/8 "2023-11-23T02:02:35Z")

</div>

you can sign up for an account to test if you’d like

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 2:03am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/9 "2023-11-23T02:03:10Z")

</div>

No, that didn’t work. The script that processes the upload is in a subfolder /api/

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 23, 2023, 2:04am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/10 "2023-11-23T02:04:52Z")

</div>

Check your images folder; I uploaded a smiley png.

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 2:06am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/11 "2023-11-23T02:06:38Z")

</div>

Nope, the image was not saved, nor was the image filename written to my database.

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 23, 2023, 2:08am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/12 "2023-11-23T02:08:30Z")

</div>

Okay, i tested this with my website and it worked for me, try this

```auto
$targetDir = __DIR__. "/../images/";

```

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 2:17am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/13 "2023-11-23T02:17:44Z")

</div>

That didnt work.

!empty($\_FILES[“imageupload”][“tmp\_name”]) is resolveing to true, so the code to rename the file never runs.

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 23, 2023, 2:19am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/14 "2023-11-23T02:19:28Z")

</div>

Provide me the full code, without it i can’t know for sure what’s the issue.

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 2:33am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/15 "2023-11-23T02:33:45Z")

</div>

I’ve done some debugging, and this is the error on the file uploaded.  
UPLOAD\_ERR\_NO\_TMP\_DIR, value 6, means that no temporary directory is specified in the  
php.ini.

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 23, 2023, 2:40am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/16 "2023-11-23T02:40:31Z")

</div>

Below code works for me,

```auto
($_FILES["files"]["tmp_name"])

```

And I can’t be of any help unless you provide your full uploading code.

---

<div class="post-metadata">

**Author:** ![SoftHub](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/softhub/32/43417_2.png) [@SoftHub](https://forum.infinityfree.com/u/SoftHub)\
**Post date:** [November 23, 2023, 2:45am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/17 "2023-11-23T02:45:18Z")

</div>

> [@samf2114](#):
>
> I’ve done some debugging, and this is the error on the file uploaded.  
> UPLOAD\_ERR\_NO\_TMP\_DIR, value 6, means that no temporary directory is specified in the  
> php.ini.

this could be related to the tmp folder issues all wordpress hostings on IF are currently having.

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 2:45am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/18 "2023-11-23T02:45:42Z")

</div>

[Code Removed]

---

<div class="post-metadata">

**Author:** ![samf2114](https://forum.infinityfree.com/letter_avatar/samf2114/32/6_22734026db12803ebb3e059622ac3534.png) [@samf2114](https://forum.infinityfree.com/u/samf2114)\
**Post date:** [November 23, 2023, 2:46am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/19 "2023-11-23T02:46:37Z")

</div>

Can you share the thread on this please? Must be the same thing.  
Something seems to be wrong with the php.ini config

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 23, 2023, 2:58am UTC](https://forum.infinityfree.com/t/php-script-file-upload/86580/20 "2023-11-23T02:58:22Z")

</div>

Hey, it’s not an error from your end; it’s a server issue. I checked with my website, and my images are not uploading either.

[Next page](https://forum.infinityfree.com/t/php-script-file-upload/86580.md?page=2)
