PHP基础与面试题解析

需积分: 9 13 下载量 70 浏览量 更新于2024-09-10 1 收藏 73KB DOC 举报
"php笔试题汇总,包含关于PHP和JavaScript的常见编程问题,涉及函数使用、时间处理、数组操作、文件处理以及HTTP状态码等知识点。" 这些题目涵盖了多个PHP和JavaScript的基础概念,以下是每个问题及其相关的知识点: 1. 抓取远程图片到本地:在PHP中,可以使用`fsockopen`或`file_get_contents`函数配合`fclose`来实现远程数据获取,然后通过`file_put_contents`保存到本地。 2. 求3值最大值的函数:提供的代码中,使用了条件运算符(三元运算符)来比较三个值并返回最大值。更简洁的方法是使用`max()`函数,如`max($a, $b, $c)`。 3. 打印前一天的时间:PHP的`date`函数结合`strtotime`函数可以轻松实现,例如`echo date('Y年m月d日 H:i:s', strtotime('-1 day'))`。 4. JavaScript定义二维数组:JavaScript支持多维数组,可以直接创建,如`var arr = [[1, 2], [3, 4]]`。如果需要动态创建,可以使用`arr[0] = new Array()`。 5. 遍历文件夹及子文件夹:PHP的`scandir`函数可以列出指定目录下的文件,但无法遍历子目录。可以递归调用自定义函数,如`my_scandir`,以访问所有子目录中的文件。 6. JavaScript实现延迟跳转:`setTimeout`函数可以设置延迟执行的函数,如`setTimeout("go2b()", 5000)`将在5秒后调用`go2b`函数,改变页面位置。 7. HTTP状态码与`header`函数:HTTP状态码401表示未经授权,而`header`函数用于发送HTTP头信息,如`header("HTTP/1.0 404 Not Found")`表示返回找不到文件的状态。 8. PHP遍历目录和子目录:`opendir`打开目录,`readdir`读取目录条目,`closedir`关闭目录。为了遍历子目录,需要在循环内部递归调用相同函数。 以上知识点展示了PHP处理文件系统、时间、网络请求,以及JavaScript处理页面控制和数组操作的基本技巧。这些都是程序员面试中常见的问题,对于理解和提升基础技能至关重要。