作者Geniusking (真理斯金)
看板PHP
标题Re: [请益] 将一个有行号的php档去行号
时间Sun Jun 29 00:53:20 2008
※ 引述《dinos (守护神)》之铭言:
: ※ 引述《Geniusking (真理斯金)》之铭言:
: : 假设我原始的档案如下,有行号。
: : 1. <?php
: : 2. header('content-type: text/html; charset=big5');
: : 3. ?>
: : 我写一个php程式可以把这个档案上传到server的空间
: : 然後用fopen开这个档把他的行号用str_replace去掉
: : 但我不知道怎麽直接写到原本开的档,这时已经读到第2行了
: : 所以我写入的话会写到第2行(?)
: : 虽然我开新档写入可以达到我要的,上传後要去行号程式码如下
: : 可是这样就变成有两个档案,除非删掉原本的
: : 有办法直接上传一个有行号的php档然後单单对这个档去行号吗?(不开新档)
: if(!empty($_FILES['UpFile']['name'])){
: file_put_contents($upload_dir . $_FILES['UpFile']['name'],
: trim(preg_replace('/^1\./','',
: preg_replace('/[\r\n]+\s*\d+\./',"\n",
: file_get_contents($_FILES['UpFile']['tmp_name'])
: )
: ))
: );
: }
谢谢大大的指点,我做了一点修改
if(!empty($_FILES['UpFile']['name'])){
file_put_contents($upload_dir . $_FILES['UpFile']['name'],
preg_replace('/\d*\.\s/','',
file_get_contents($_FILES['UpFile']['tmp_name']))
);
}
然後把下列的php档放进去可以成功的去行号,也可以去开头的空白
不知道大大的程式中,我去掉的部分有什麽必要存在之处,谢谢
1. <?php
2. header('content-type: text/html; charset=big5');
3. ?>
4.
5. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
6. <input type="text" name="num" />
7. <input type="submit" value="转换" />
8. </form>
9.
10. <?php
11. $number = $_POST['num'];
12. $arr = array( "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" );
13. if( $number > 100 )
14. $str .= $arr[$number/100].百;
15. else
16. $str .= "零";
17.
18. if( $number > 10 )
19. $str .= $arr[$number%100/10].十;
20. else
21. $str .= "零";
22.
23. $str .= $arr[$number%10];
24. echo $str;
25. ?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.110.128.33
1F:→ Geniusking :我知道了,我写这样的话,内容的也会被去掉@@ 06/29 09:57