phptmp
❶ php 为什么会自动生成.tmp文件
是要生成临时文件,文件上传的时候要生成,使用SESSION的时候也要生成,一般PHP能自己删除,除非进程非正常终止。
在网站停止的时候,这些文件是可以删除的。
❷ PHP中上传文件的临时目录的问题
move_uploaded_file(“临时目录”,“新文件”)
这个临时目录是用$_FILES['userfile']['tmp_name']获取的
新文件 就是:
新文件目录+文件名
这个自己定义 。。。。。比如 我写个例子
$upfile="D:/aaa/" 目录名
$filename=$_FILES['userfile']['name'] 获取的原文件名
新文件就是 $newfile=$upfile.$filename;
用.连接起来。
move_uploaded_file($_FILES['userfile']['tmp_name'],$newfile))
执行之后就会移动的D:/aaa/下面
❸ php为什么变量要初始化 向高手讨教
是这样的,比如我们程序要使用$tmp来存储一个循环里面取到的内容,语句如下:
while(...){
if
(...)
$tmp=...;
}
if
($tmp==...)
{...}
上面的语句,是在循环里面判断某个条件,条件满足就赋值,循环结束后判断变量的值来执行程序,看起来没问题,但是实际上有问题。
因为在循环前没有对$tmp='';这样初始化,那么循环中如果一直都没有满足条件,其实$tmp的值可能是不确定的。特别是,当字段全局变量开关打开的时候,$tmp的值可能是调用这个PHP文件时的参数值,例如xxx.php?tmp=xxx这样的调用就可以改变程序里面变量的值,非常危险。
❹ php上传文件时为什么要用到临时文件名tmp_name
上传都是先保存在临时文件夹中,需要程序来移动或复制文件。
❺ 简述下面程序的输出结果,简要说明为什么,如何解决这类问题<php tmp=0=="a
<?php
$tmp=0=='a';
?>
最后结果 $tmp = false;
原理参考《php运算符优先级》先比较后赋值;
❻ 我在iis中配置了php环境 tmp文件夹应该放哪里
c:/tmp
可以随便定
你就放c盘吧
上传的文件会存在这个文件夹
设置了php.ini后要重新运行网站
❼ php 上传的 tmp/ 目录下有很多.tmp 文件可以删除吗
可以,都没用的。在当前的php进程结束后这些文件就没有存在价值了。一般来说对于上传的文件都会通过move_uploaded_file方法保存到正确的目录,移动后tmp下的文件就没有咯。但是进程结束后再次调用这个方法就会得到源文件不是一个上传的文件的错误,也就是说这个文件虽然还在,但是已经不能被正常处理了,可以手动删掉啦。
❽ PHP产生不重复随机数的5个方法总结
无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下(ps:方法1、4、5是我常用的,其余来自网络整理)
方法一:
复制代码
代码如下:
<?php
$numbers
=
range
(1,50);
//shuffle
将数组顺序随即打乱
shuffle
($numbers);
//array_slice
取该数组中的某一段
$num=6;
$result
=
array_slice($numbers,0,$num);
print_r($result);
?>
方法二:
复制代码
代码如下:
<?php
$numbers
=
range
(1,20);
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand
((float)microtime()*1000000);
shuffle
($numbers);
//跳过list第一个值(保存的是索引)
while
(list(,
$number)
=
each
($numbers))
{
echo
"$number
";
}
?>
方法三:
复制代码
代码如下:
<?php
function
NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return
array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>
上述可以在1-20间随机产生5个不重复的值
方法四:
复制代码
代码如下:
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五:
复制代码
代码如下:
<?php
$tmp
=
range(1,30);
print_r(array_rand($tmp,10));
?>
这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。
PHP提供非常丰富的数组函数,产生随机数大多可以从数组这个角度出发,若你还有方法提供,欢迎给出,文章将持续更新。
❾ php,apache ,mysql,然后在php的/tmp下发现很多.tmp临时文件。请问这些文件是怎样生成的可以删除吗
这个是临时问题应该是可以删除的。如果楼主不放心可以先备份一下 如果出了问题可以再还原回去的
❿ php $tmp = 0 == "a" 1 : 2; 为什么是1;
比较时PHP会自动把字符串转换为整型,字符串a的开头不包含任何数字,所以会被转为0