Re: Question about display pictures, submit pictures [Ok in PHP 7.4.33, fail in 8.0.26]
| From: | Serge Fonville | Date: | Mon, 29 Jan 2024 10:08:38 +0000 |
| Subject: | Re: Question about display pictures, submit pictures [Ok in PHP 7.4.33, fail in 8.0.26] | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-328363@lists.php.net to get a copy of this message | ||
Additionally,
In 8.0.26, the include file takes effect, but the parameters are not
> correctly transmitted, and the related parameters are not invoked,
> resulting in the failure of this function.
> Could you try and access the variables that exist in the enclosing scope
> from within the included file?
If you are trying to do an HTTP request, please look at* Example #3 include
through HTTP*
> <?php
> /* This example assumes that www.example.com is configured to parse .php
> * files and not .txt files. Also, 'Works' here means that the variables
> * $foo and $bar are available within the included file. */
// Won't work; file.txt wasn't handled by www.example.com as PHP
> include
> 'http://www.example.com/file.txt?foo=1&bar=2';
>
> // Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
> // local filesystem.
> include 'file.php?foo=1&bar=2';
>
> // Works.
> include
> 'http://www.example.com/file.php?foo=1&bar=2';
> ?>
Kind regards/met vriendelijke groet,
Serge Fonville
http://www.sergefonville.nl
Op ma 29 jan 2024 om 10:58 schreef Serge Fonville <serge.fonville@gmail.com
>:
> Hi Zoe,
>
> <include file="Public/uploadimg" id="picture"
> value="{$model.picture}"
>> width="100" path="banner" thumbw="" thumbh="" />
>>
>> No parameter values were transferred after the call:
>> Public/uploadimg
>> <div>
>> <input type="file" id="upload[id]"
>> name="upload[id]">
>> <input type="hidden" id="[id]" name="[id]"
>> value="[value]">
>> <div id="div[id]" style=" margin:10px 0px;">
>> <a href="[value]" id="a[id]" target="_blank">
>
> In 8.0.26, the include file takes effect, but the parameters are not
>> correctly transmitted, and the related parameters are not invoked,
>> resulting in the failure of this function.
>
>
> From https://www.php.net/manual/en/function.include.php
>
>> When a file is included, the code it contains inherits the variable scope
>> of the line on which the include occurs. Any variables available at that
>> line in the calling file will be available within the called file, from
>> that point forward. However, all functions and classes defined in the
>> included file have the global scope.
>
>
> Could you try and access the variables that exist in the enclosing scope
> from within the included file?
>
> Op ma 29 jan 2024 10:42 schreef mingzoe l <lmingzoe55@gmail.com>:
>
>> Dear Supporter,
>>
>> The website background management system needs to upload pictures and
>> submit them so that the pictures displayed on the website can be updated.
>>
>> I can use them normally in 7.4.33 ,but when I updated php to 8.0.26, this
>> function cannot be used I have tried many ways but failed to fix this
>> function. It is found that after the include file in 7.4.33, the
>> transmitted parameters can be normally obtained and used. However, in
>> 8.0.26, the include file takes effect, but the parameters are not correctly
>> transmitted, and the related parameters are not invoked, resulting in the
>> failure of this function.
>>
>> May I ask how to solve this problem? I am looking forward to your reply,
>> which will be of great help to me.
>>
>>
>>
>> Thanks a lot.
>>
>>
>>
>> Page:
>>
>> <include file="Public/uploadimg" id="picture"
>> value="{$model.picture}"
>> width="100" path="banner" thumbw="" thumbh="" />
>>
>>
>>
>> No parameter values were transferred after the call:
>>
>> Public/uploadimg
>>
>> <div>
>>
>> <input type="file" id="upload[id]"
>> name="upload[id]">
>>
>> <input type="hidden" id="[id]" name="[id]"
>> value="[value]">
>>
>> <div id="div[id]" style=" margin:10px 0px;">
>> <a href="[value]" id="a[id]" target="_blank">
>>
>>
>>
>> Zoe Liu
>>
>